|
|
|
| не могу до конца разобраться с обходом в глубину директорий
function search_in_dir ($dir_name){
$dir=opendir($dir_name);
while (false !== ($cons = readdir($dir))){
if($cons != "." && $cons != ".."){
if (is_file($cons)) {
if (preg_match(fix_query($_POST["s"]),$cons)) $mas_file[]=$cons;
}
elseif (is_dir($cons)) { echo "вложенная категория $cons<br>";
search_in_dir($dir_name."/".$cons);
}
}
}
if (!empty($mas_file)) {
foreach ($mas_file as $val) echo "$val<br>";
}
else echo "Такие файлы не найдены<br>";
closedir($dir);
}
|
скрипт не заходит далее первого уровня вложения | |
|
|
|
|
|
|
|
для: Jackson
(13.03.2012 в 21:35)
| | разобрался - в функции is_file is_dir надо добавить к имени файла (ну или вложенной папки) имя родительской папки.
Кто может объяснить почему без него не работает? ведь если просто оставить проверку is_file/is_dir - верно определяется тип содержимого | |
|
|
|