我写下了这个简单的函数,以将目录和子目录中存在的所有文件都放在一个数组上,但它不起作用。当我回声时,$f
什么都没有。我哪里错了?
define('ROOT_DIR', __DIR__);
function scanSubDir($w_dir){
$dir = scandir($w_dir);
foreach($dir as $f){
if($f != '..' || $f != '.'){
if(is_file($w_dir.$f)){
$list[] = $f;
}elseif(is_dir($w_dir.$f)){
scanSubDir($w_dir.$f);
}
}
}
return $list;
}
$file = scanSubDir(ROOT_DIR.'/test/');
foreach($file as $f){
echo $f;
}