有人可以帮我吗?我看不到。下面的函数不返回数组。 print_r($list)
(在return
之上)在屏幕上打印数组。但print_r($files)
返回一个空数组....PHP:函数不返回数组
function listFolderFiles($dir){
$ffs = scandir($dir);
$i = 0;
$list = array();
foreach ($ffs as $ff){
if ($ff != '.' && $ff != '..'){
if (strlen($ff)>=5) {
if (substr($ff, -4) == '.mp4') {
$value = $dir.'/'.$ff;
$list[] = $value;
}
}
if(is_dir($dir.'/'.$ff))
listFolderFiles($dir.'/'.$ff);
}
}
print_r($list); // Returns the full array with values
return $list;
}
$files = listFolderFiles($_POST['path']);
print_r($files) // Returns an empty array..... :(:(
那是什么 ? '($ _ POST( '路径'))'?一个错字? '$ _POST ['path']' – Ghost 2014-10-20 07:05:42
我的错误,当我发布该问题时发生了错字。虽然写在PHP文件中,但仍然不起作用 – 2014-10-20 07:07:47
我注意到$ list返回一个数组的两倍......一个已填充,一个为空。也许它多次符合listFolderFiles? – 2014-10-20 07:09:39