[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рекурсия
Страницы: 1, 2
zelenuy
:huh:
Помогите пожалуйста!
Проблема такая, не могу обойти все файлы сайта при помощи рекурсии, без рекурсии работает, вот скрипт:

<?
function
foo($a = null){
if($a==null){
$a = getcwd(); // если нет параметра то текущую папку
}
$dir = opendir($a);
while($name = readdir($dir)){
$n = $a.'\\'.$name;
if(is_file($n)){
echo "$name<br>";
}
if(is_dir($n)){
echo "[$name]<br>";
foo($n); //Без рекурсии работает
}
}

closedir($dir);
}

foo();
?>


Товарищи хотя бы дайте рабочий пример, а я там сам разберусь в чем причина
twin
Такой частый вопрос, что лень отвечать. Попробуйте поиск. Вот допустим тема была.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
phpшник
static function  foo($a = null){
if($a==null){
$a = getcwd();
}
$dir = opendir($a);
while($name = readdir($dir)){
$n = $a.'\\'.$name;
if(is_file($n)){
echo $name."<br>";
}
if(is_dir($n)){
echo "[".$name."]<br>";
self::foo($n);
}
}

closedir($dir);
}
self::foo();


а так попробуйте
zelenuy
Цитата (twin @ 31.01.2014 - 21:28)
Такой частый вопрос, что лень отвечать. Попробуйте поиск. Вот допустим тема была.

А можно для не особо одаренных unsure.gif хотя бы в двух словах в чем причина?
А то там не совсем то
zelenuy
Цитата (phpшник @ 31.01.2014 - 21:32)
static function  foo($a = null){
  if($a==null){
  $a = getcwd();
  }
  $dir = opendir($a);
  while($name = readdir($dir)){
  $n = $a.'\\'.$name;
  if(is_file($n)){
    echo $name."<br>";
  }
  if(is_dir($n)){
    echo "[".$name."]<br>";
    self::foo($n);
  }
  }

  closedir($dir);
}
  self::foo();


а так попробуйте

:unsure: Может я ошибаюсь но 'статик' функцию невозможно использовать в не объекта
Выдал syntax error, unexpected 'foo'
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.