Quelle serait la meilleure façon de lister tous les fichiers d'un répertoire avec PHP ? Existe-t-il une fonction $_SERVER pour faire cela ? Je voudrais lister tous les fichiers dans le répertoire usernames/ et boucler sur ce résultat avec un lien, de sorte que je puisse simplement cliquer sur le lien hypertexte du nom de fichier pour y accéder. Merci !
Vous cherchez la commande scandir.
$path = '/tmp';
$files = scandir($path);
Le code suivant supprimera .
et ..
du tableau retourné par scandir
:
$files = array_diff(scandir($path), array('.', '..'));
Regardez ça : [readdir()][1]
Ce bout de code doit lister toutes les entrées dans un certain répertoire :
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
Edit : la solution de miah'est beaucoup plus élégante que la mienne, vous devriez utiliser sa solution à la place.