Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    visualizzare file o directory

    in questo script posso visualizzare file o directory, ma non riesco a visualizzare i file che si trovano all'interno di quelle directory, secondo voi perchè?

    Codice PHP:

    <?php
    function dir_list($directory FALSE)
    {
    $dirs= array();
    $files = array();

    if (
    $handle opendir("./" $directory))
    {
    while (
    $file readdir($handle))
    {
    if (
    is_dir("./{$directory}/{$file}"))
    {
    if (
    $file != "." $file != ".."$dirs[] = $file;
    }
    else
    {
    if (
    $file != "." $file != ".."$files[] = $file;
    }
    }
    }
    closedir($handle);

    reset($dirs);
    sort($dirs);
    reset($dirs);

    reset($files);
    sort($files);
    reset($files);


    echo 
    "<ul>[b]Cartelle:[/b]\n";
    while(list(
    $key$value) = each($dirs))
    {
    $d++;
    echo 
    "[*]<a href=\"{$value}\">{$value}/</a>\n";
    }
    echo 
    "[/list]\n";


    echo 
    "<ul>[b]Files:[/b]\n";
    while(list(
    $key$value) = each($files))
    {
    $f++;
    echo 
    "[*]<a href=\"{$value}\">{$value}</a>\n";
    }
    echo 
    "[/list]\n";


    if (!
    $d$d "0";
    if (!
    $f$f "0";
    echo 
    "Sono presenti [b]{$d}[/b] cartelle e [b]{$f}[/b] file(s).[/b]\n";
    }

    dir_list("../file_corsi/");
    ?>

  2. #2
    Utilizza questa

    Codice PHP:
    function list_directory($dir$type)
            {
                
    $handler opendir($dir);
                while(
    false !== ($file readdir($handler)))
                {
                    
    $tipo filetype($dir.'/'.$file);
                    switch(
    $tipo)
                    {
                        case 
    $type:
                        if(
    $file != '.' && $file != '..')
                        {
                            
    $ris[count($ris)] = $file;
                        }
                        break;
                    }     
                }
            return 
    $ris
            }

    $img=list_directory("../immagini/",'file'); // Per i file della cartella immagini
    $img=list_directory("../immagini/",'dir'); // Per le cartelle della cartella immagini 
    Il contenuto sarà poi disponibile dentro l'array $img!

    Quindi per visionare il contenuto..lavora sull'array

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    sostituito, ma ora non mi visualizza più nulla.

  4. #4
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    allora, prima di tutto, per fare ste cose è meglio scandir, comunque, io utilizzo uno script fatto in modo completamente diverso, se ti interessa il codice...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.