я хочу написать скрипт файл сканированиеНеопределенных переменный в возвращении цикла Еогеаспа
этот скрипт должен искать в Лоте папки и сделать список из файлов
я написал этот сценарий, но возвращение не работает
function checkdir($dir) {
$file_array = array();
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $key => $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") {
// folder loop , try find files again
checkdir($dir."/".$object);
//$file_array[] = 'dir';
} else {
$file_array[] = $dir."/".$object;
//echo $dir."/".$object.'<br>';
}
}
}// end foreach
//reset($objects);
}
return $file_array;
}
, как вы можете видеть в else
состоянии я написал $file_array[] = $dir."/".$object;
это печать значение, но не может хранить значение в массиве
Почему вы не использовать DirectoryIterator? http://php.net/manual/de/class.directoryiterator.php –
вы никогда не храните возвращаемое значение 'checkdir()' рекурсивных вызовов, поэтому эта функция только когда-либо вернет содержимое директора верхнего уровня, который вы проходите в. Все остальное в основном бесполезно, так как вы перебираете все подкаталоги, а затем отбрасываете результаты. –
@MarcB извините, я не могу понять ваши средства, можете ли вы опубликовать пример этого? Я хочу вернуть массив в этой функции – user3325376