首頁  >  文章  >  後端開發  >  php取得資料夾中檔案的兩種方法

php取得資料夾中檔案的兩種方法

尚
轉載
2020-03-30 09:13:024819瀏覽

php取得資料夾中檔案的兩種方法

php取得資料夾中檔案的兩種方法:

傳統方法:

在讀取某個資料夾下的內容的時候

使用opendir readdir結合while循環過濾 當前資料夾和父資料夾來操作的

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

方法二
使用scandir函數可以掃描資料夾下內容代替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;
}

推薦:PHP影片教學

#

以上是php取得資料夾中檔案的兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除