KategorieProgramowanie

[PHP] W jaki sposób wy listować zawartość katalogu ?

PHP udostępnia wiele funkcji operujących na plikach oraz katalogach możemy to zauważyć chociażby po aplikacjach wykorzystujących system plików jako bazy danych. Poniższy skrypt wyświetla zawartość katalogów rozróżniając przy tym czy dany plik jest katalogiem czy też rzeczywiście plikiem.

//określamy ścieżkę do katalogu
$src = '.';

//tworzymy uchwyt do katalogu
$f = opendir($src);

//odczytujemy listę plików z katalogu
while (false !== ($file = readdir($f))) 
{
    //odrzucamy wskazanie katalogu nadrzędnego i aktualnego
    if ($file!='.' && $file!='..') 
    {
        //sprawdzamy czy plik jest katalogiem
        if (is_dir($file)) 
        {
            $fileList[] = ' ['.$file.']';
        }
        else 
        {
            $fileList[] = $file;
        }
    }
}

closedir($f);

//sprawdza czy w katalogu znajdował się jakiś plik
if (is_array ($fileList)) 
{
    sort($fileList);

    foreach ($fileList as $file) 
    {
        echo trim($file) . '<br />';
    }
} 
else 
{
    echo 'Podany katalog jest pusty.';
}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.