方法一
讀取某個文件夾下的內容, 使用 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;
}