Maison  >  Article  >  développement back-end  >  Deux façons d'obtenir des fichiers dans un dossier en php

Deux façons d'obtenir des fichiers dans un dossier en php

尚
avant
2020-03-30 09:13:024844parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer