[web-developer] - Репутация: 111
- Webmoney BL:
? | всем привет, есть папка /test в ней куча других папок... в некоторых из них есть файл с именем test.php нужно просканировать корневую папку test и все подпапки на наличие файла test.php и вывести все пути ко всем этим файлам.. что то никак сообразить не могу как это сделать.. пробовал так:
PHP код: function file_search($path, $filename) { if(($dir = opendir($path)) == FALSE) return ''; $link = ''; while(($fp = readdir($dir)) !== FALSE) { $link = $path . '/' . $fp; if(is_file($link)) { if($fp == $filename) { closedir($dir); return $link; } }else if(! preg_match('/^[\.]{1,2}$/i', $fp) && is_dir($link)) { if(($link = file_search($link, $filename)) != '') { closedir($dir); return $link; } } } closedir($dir); return ''; file_search($path, $filename); } echo file_search('test', 'test.php');
но находит и выводит только 1 файл |