beba
Новичок
Применение глобального массива в рекурсивной функции.
У меня есть рекурсивная функция, результатом выполнения которой я хочу возвратить массив из путей к файлам.
Вот она.
Эта функция выводит tree директории. Но мне нужно чтоб в месте
значение $dir.$valuedir сохранялось... Пробовал использовать глобальный массив. Получилось вот такая функция.
Спасибо за внимание.
-~{}~ 27.10.05 14:57:
В этом случае получается ошибка
First argument should be an array, т.е. что первый эл-т должен быть массивом.
У меня есть рекурсивная функция, результатом выполнения которой я хочу возвратить массив из путей к файлам.
Вот она.
PHP:
function tep_tree_in_array($dir) {
$array_dir=tep_get_files_from_dir($dir);
foreach ($array_dir as $keydir=>$valuedir) {
if (is_dir($dir.$valuedir)) {
echo $dir.$valuedir.'<br>';
tep_tree_in_array($dir.$valuedir.'/');
} else {
echo 'File:'.$dir.$valuedir.'<br>';
};
};
return true;
};
PHP:
echo 'File:'.$valuedir.'<br>';
PHP:
function tep_tree_in_array($dir,$tree=array()) {
global $$tree;
$array_dir=tep_get_files_from_dir($dir);
foreach ($array_dir as $keydir=>$valuedir) {
if (is_dir($dir.$valuedir)) {
echo $dir.$valuedir.'<br>';
tep_tree_in_array($dir.$valuedir.'/');
} else {
echo 'File:'.$dir.$valuedir.'<br>';
array_push($$tree,$dir.$valuedir);
};
};
return true;
};
-~{}~ 27.10.05 14:57:
В этом случае получается ошибка
First argument should be an array, т.е. что первый эл-т должен быть массивом.