php 快速讀取文件夾下文件列表三種方式

方法一
讀取某個文件夾下的內容, 使用 opendir readdir結合while循環過濾,得到當前文件夾和父文件夾來操作

function readFolderFiles($path)
{
    $list     = [];
    $resource = opendir($path);
    while ($file = readdir($resource))
    {
        //排除根目錄
        if ($file != ".." && $file != ".")
        {
            //根目錄下的文件
            $list[] = $file;
        }
    }
    closedir($resource);
    return $list ? $list : [];
}

方法二

使用以下迭代器代碼完成,不過效率還是不太高的,不如scandir快

比方法一好處就是不用判斷根目錄

function iteratorFolder($path)
{
    $obj = new FilesystemIterator($path);
    foreach ($obj as $key => $v)
    {
        $list[] = $v->getFilename();
    }
    return $list ? $list : [];
}

方法三
使用 scandir函數 可以掃描文件夾下內容 代替while循環讀取

兩行搞定

function scandirFolderfiles($path)
{
    $list = scandir($path);
    return $list;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章