我想使用下面的函数来检索文件夹和子文件夹中的所有文件,不知道为什么它没有返回任何结果。从当前目录和子目录检索所有文件
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变量将是将保存所有文件的数组,并且这需要由函数返回。请查看更新的代码 –