Wat is de beste manier om met PHP een lijst te maken van alle bestanden in één directory? Is er een $_SERVER functie om dit te doen? Ik zou graag alle bestanden in de usernames/ directory opnoemen en over dat resultaat lussen met een link, zodat ik gewoon op de hyperlink van de bestandsnaam kan klikken om er te komen. Bedankt!
U zoekt naar het commando scandir.
$path = '/tmp';
$files = scandir($path);
De volgende code verwijdert .
en ..
uit de geretourneerde array van scandir
:
$files = array_diff(scandir($path), array('.', '..'));
Kijk hier eens naar: readdir()
Dit stukje code zou een lijst moeten maken van alle entries in een bepaalde directory:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
Edit: miah's oplossing is veel eleganter dan de mijne, je zou in plaats daarvan zijn oplossing moeten gebruiken.