У меня есть скрипт, который будет искать каталог и хранить дерево файлов в массив ниже:Перебор многомерного массива для вывода пути к файлам в массиве
$dir = ABSPATH."/uploads";
function getDirectoryTree($outerDir , $x){
$dirs = array_diff(scandir($outerDir), Array(".", ".."));
$dir_array = Array();
foreach($dirs as $d){
if(is_dir($outerDir."/".$d) ){
$dir_array[ $d ] = getDirectoryTree($outerDir."/".$d , $x);
}else{
if (($x)?ereg($x.'$',$d):1)
$dir_array[ $d ] = $d;
}
}
return $dir_array;
}
$dirlists = getDirectoryTree($dir);
Array
(
[2013] => Array
(
[adamson] => Array
(
[1] => Array
(
[tester.pdf] => tester.pdf
)
[11] => Array
(
[tester.pdf] => tester.pdf
)
)
[danaenus] => Array
(
[1] => Array
(
[tester.pdf] => tester.pdf
)
)
[richardgregson] => Array
(
[9] => Array
(
[tester.pdf] => tester.pdf
)
)
[rik] => Array
(
[1] => Array
(
[tester.pdf] => tester.pdf
)
[2] => Array
(
[tester.pdf] => tester.pdf
)
)
)
[2014] => Array
(
[rik] => Array
(
[1] => Array
(
[tester.pdf] => tester.pdf
)
)
)
)
Я хочу, чтобы все из массива: потребности в данных чтобы быть похожим на «WEBSITENAME.COM/uploads/2013/rik/1/tester.pdf»
Я хочу перебрать массив, чтобы получить URL-адрес файла ... Новая работа с многомерными массивами, чтобы любое руководство будь здорово!
Спасибо!
Какой файл? Дайте нам пример вывода 'print_r ($ dirlists)' и укажите, что вы пытаетесь извлечь из массива. – jszobody
просим форматировать и отступать от вашего кода. Мы любим помогать, но частью этого является то, что вы можете легко прочитать его. –
Don3e Я хочу всю информацию из массива, я добавил образец выше, из чего должен быть выход. – Rik89