Fonction scandir
La fonction scandir renvoie un tableau contenant les noms des fichiers et répertoires du dossier spécifié. Le premier paramètre de la fonction est le chemin vers le répertoire, et le second (optionnel) - l'ordre de tri. Par défaut, le tri est effectué par ordre alphabétique croissant.
Syntaxe
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Exemple
Obtenons la liste des fichiers et dossiers dans le répertoire courant :
<?php
$res = scandir('.');
print_r($res);
?>
Résultat de l'exécution du code :
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Exemple
Obtenons la liste des fichiers dans l'ordre inverse :
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Résultat de l'exécution du code :
['folder', 'file2.txt', 'file1.txt', '..', '.']
Exemple
Filtrons les éléments spéciaux '.' et '..'
à l'aide de la fonction array_diff :
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Résultat de l'exécution du code :
['file1.txt', 'file2.txt', 'folder']