我想使用下面的函數來檢索文件夾和子文件夾中的所有文件,不知道爲什麼它沒有返回任何結果。從當前目錄和子目錄檢索所有文件
function listDirectory($path){
$ret = array();
function listFolderFiles($dir){
global $ret;
if (is_dir($dir) !== true) {
return false;
}
$ffs = scandir($dir);
unset($ffs[array_search('.', $ffs, true)]);
unset($ffs[array_search('..', $ffs, true)]);
foreach($ffs as $ff){
$ret[] = $ff;
if(is_dir($ff)) {
listFolderFiles($dir.'/'.$ff);
}
}
return $ret;
}
listFolderFiles($path);
return $ret;
}
'$ ret = array();返回$ ret':是否有這個'method'需要這個變量的原因? – eeya
好點,我將在一秒內更改我的代碼,基本上,$ ret變量將是將保存所有文件的數組,並且這需要由函數返回。請查看更新的代碼 –