Heim  >  Artikel  >  Backend-Entwicklung  >  Zwei Möglichkeiten, Dateien in einem Ordner in PHP abzurufen

Zwei Möglichkeiten, Dateien in einem Ordner in PHP abzurufen

尚
nach vorne
2020-03-30 09:13:024827Durchsuche

Zwei Möglichkeiten, Dateien in einem Ordner in PHP abzurufen

Zwei Möglichkeiten für PHP, Dateien in einem Ordner abzurufen:

Traditionelle Methode:

Beim Lesen des Inhalts eines Ordners

Verwenden Sie opendir readdir in Kombination mit der While-Schleife, um den aktuellen Ordner und den übergeordneten Ordner zu filtern, um

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 : [];
}

Methode 2
Verwenden Sie die Scandir-Funktion, um den Inhalt des Ordners zu scannen, anstatt die While-Schleife einzulesen

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;
}

Empfohlen: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonZwei Möglichkeiten, Dateien in einem Ordner in PHP abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen