Maison > Article > développement back-end > Deux façons d'obtenir des fichiers dans un dossier en php
Deux façons pour PHP d'obtenir des fichiers dans un dossier :
Méthode traditionnelle :
Lors de la lecture du contenu d'un dossier
Utilisez opendir readdir combiné avec la boucle while pour filtrer le dossier actuel et le dossier parent pour fonctionner
function readFolderFiles($path) { $list = []; $resource = opendir($path); while ($file = readdir($resource)) { //排除根目录 if ($file != ".." && $file != ".") { if (is_dir($path . "/" . $file)) { //子文件夹,进行递归 $list[$file] = readFolderFiles($path . "/" . $file); } else { //根目录下的文件 $list[] = $file; } } } closedir($resource); return $list ? $list : []; }
Méthode 2
Utilisez la fonction scandir pour analyser le contenu du dossier au lieu de lire la boucle while
function scandirFolder($path) { $list = []; $temp_list = scandir($path); foreach ($temp_list as $file) { //排除根目录 if ($file != ".." && $file != ".") { if (is_dir($path . "/" . $file)) { //子文件夹,进行递归 $list[$file] = scandirFolder($path . "/" . $file); } else { //根目录下的文件 $list[] = $file; } } } return $list; }
Recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!