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

phpscandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array

Exemple

Obtenons la liste des fichiers et dossiers dans le répertoire courant :

php<?php
  $res = scandir('.');
  print_r($res);
?>

Résultat de l'exécution du code :

php['.', '..', 'file1.txt', 'file2.txt', 'folder']

Exemple

Obtenons la liste des fichiers dans l'ordre inverse :

php<?php
  $res = scandir('.', SCANDIR_SORT_DESCENDING);
  print_r($res);
?>

Résultat de l'exécution du code :

php['folder', 'file2.txt', 'file1.txt', '..', '.']

Exemple

Filtrons les éléments spéciaux '.' et '..' à l'aide de la fonction array_diff :

php<?php
  $res = array_diff(scandir('.'), ['.', '..']);
  print_r($res);
?>

Résultat de l'exécution du code :

php['file1.txt', 'file2.txt', 'folder']

Voir aussi

  • la fonction glob,
    qui recherche des fichiers selon un motif
  • la fonction is_dir,
    qui vérifie un répertoire
  • la fonction readdir,
    qui lit le contenu d'un répertoire