Может кто-нибудь помочь мне? Я не вижу этого. Функция ниже не возвращает массив. print_r($list)
(над return
) печатает массив на экране. Но print_r($files)
возвращает пустой массив ....PHP: Функция не возвращается Array
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
Моя ошибка, опечатка, когда я разместил вопрос. Было написано прямо в PHP-файле, хотя, так что все еще не работает –
Я замечаю, что $ list возвращает два раза массив ..... Один заполненный и один пустой. Может быть, он слишком много рубит listFolderFiles? –