Soit scandir()
comme le suggère d'ailleurs ou
-
glob()
- Trouver des chemins d'accès correspondant à un motif
Exemple
$images = glob("./images/*.gif", 1);
print_r($images);
/* outputs
Array (
[0] => 'an-image.gif'
[1] => 'another-image.gif'
)
*/
Ou, pour marcher sur les fichiers dans le répertoire directement au lieu d'obtenir un tableau, utiliser
Exemple
foreach (new DirectoryIterator('.') as $item) {
echo $item, PHP_EOL;
}
Pour aller dans les sous-répertoires ainsi, l'utilisation RecursiveDirectoryIterator:
$items = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator('.'),
RecursiveIteratorIterator::SELF_FIRST
);
foreach($items as $item) {
echo $item, PHP_EOL;
}
Pour répertorier uniquement les noms de fichiers (w\out répertoires), retirez - RecursiveIteratorIterator::SELF_FIRST