Lista wszystkich plików w jednym katalogu PHP [duplikat]

To pytanie ma już odpowiedź tutaj:

Jaki byłby najlepszy sposób na listę wszystkich plików w jeden katalog z PHP? Czy istnieje do tego funkcja $_SERVER? Chciałbym wyświetlić listę wszystkich plików w katalogu usernames/ i zapętlić ten wynik linkiem, abym mógł po prostu kliknąć hiperłącze nazwy pliku, aby się tam dostać. Dzięki!

Author: Shadowpat, 2013-04-03

2 answers

Zobacz to: readdir()

Ten bit kodu powinien wyświetlać wszystkie wpisy w określonym katalogu:

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}

Edit: Rozwiązanie miah jest znacznie bardziej eleganckie niż moje, powinieneś użyć jego rozwiązania.

 184
Author: Orel Biton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-26 15:42:48

Szukasz komendy scandir .

$path    = '/tmp';
$files = scandir($path);

Następujący kod usunie . i .. ze zwracanej tablicy z scandir:

$files = array_diff(scandir($path), array('.', '..'));
 380
Author: miah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-28 11:04:13