web-dev-qa-db-fra.com

Liste tous les fichiers dans un répertoire PHP

Quel serait le meilleur moyen de lister tous les fichiers dans un répertoire avec PHP? Existe-t-il une fonction $ _SERVER pour le faire? Je voudrais lister tous les fichiers du répertoire usernames/et mettre en boucle ce résultat avec un lien afin que je puisse simplement cliquer sur le lien hypertexte du nom de fichier pour y accéder. Merci!

213
Shadowpat

Vérifiez ceci: readdir ()

Ce morceau de code devrait lister toutes les entrées d'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.

222
Orel Biton

Vous recherchez la commande scandir .

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

Le code suivant supprimera . et .. du tableau renvoyé de scandir:

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