234 votes

Listez tous les fichiers dans un répertoire PHP

Quel serait le meilleur moyen de lister tous les fichiers dans un répertoire avec PHP? Y a-t-il une fonction $_SERVER pour cela? J'aimerais lister tous les fichiers dans le répertoire des noms d'utilisateur et boucler sur ce résultat avec un lien, afin que je puisse simplement cliquer sur l'hyperlien du nom de fichier pour y accéder. Merci!

510voto

miah Points 1790

Vous recherchez la commande scandir.

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

Le code suivant retirera . et .. du tableau retourné par scandir:

$files = array_diff(scandir($path), array('.', '..'));

235voto

Orel Biton Points 666

Vérifiez ceci : readdir()

Ce morceau de code devrait lister toutes les entrées dans un répertoire spécifique :

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

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

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

            echo "$entry\n";
        }
    }

    closedir($handle);
}

Éditer : la solution de miah est bien plus élégante que la mienne, vous devriez utiliser sa solution à la place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X