Скрипт для обработки всех файлов файлов и папок в папке.

Статус
В этой теме нельзя размещать новые ответы.
PHP:
function dirScan ($directory, $step=0, $max=10) {
 foreach (glob($directory.'*') as $f) {
  if(!is_dir($f)) {
   $res[] = $f;
  }
  else {
   dirScan($f.'/', ($step+1));
  }
 }
return $res;
}

dirScan("C:/home/");
возвратит массив файлов
 
PHP:
function dirScan ($directory, $step=0, $max=10) {
 foreach (glob($directory.'*') as $f) {
  if(!is_dir($f)) {
   $res[] = $f;
  }
  else {
   dirScan($f.'/', ($step+1));
  }
 }
return $res;
}
Пропустили ограниче6ние глубины цикла. Да и в ТЗ ТС такого не было. Ну и естественно ошибочка - забыли добавить к массиву результатов то что нам вернул вызов самого себя. Убрав неработающую конструкцию. и добавив недостающую будет:
PHP:
function dirScan ($directory) {
 foreach (glob($directory.'*') as $f) {
  if(!is_dir($f)) {
   $res[] = $f;
  }
  else {
   $res=array_merge($res,dirScan($f.'/'));
  }
 }
return $res;
}
PS: точно так же как предидущий оратор не проверял :ah:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху