1. Predator - 08 Июля, 2012 - 10:37:45 - перейти к сообщению
Есть ли программа которая осуществляла поиск указанного слова, по всем файлом в указанной папке?
2. Vinyl - 08 Июля, 2012 - 10:47:49 - перейти к сообщению
Дык сами напишите.
К примеру, ф-я открывает файлы по очереди (пока они есть в папке), в них регулярным выражением ищет слова (передаются параметром). Если вложенные каталоги нужны - рекурсия в помощь.
К примеру, ф-я открывает файлы по очереди (пока они есть в папке), в них регулярным выражением ищет слова (передаются параметром). Если вложенные каталоги нужны - рекурсия в помощь.
3. Predator - 08 Июля, 2012 - 11:43:29 - перейти к сообщению
Я знаю . Просто хотелось ускорить процесс
4. armancho7777777 - 08 Июля, 2012 - 11:54:49 - перейти к сообщению
Что-то типа этого:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function str_search($path, $extension, $str)
- {
- {
- $file_arr[] = $filename;
- }
- return $file_arr;
- }
- str_search('my_dir', 'txt', 'строка поиска');
Функция вернёт массив файлов удовлетворивших запрос.
И второй вариант, с рекурсией и дополнительными параметрами.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function str_search($path, $str, $extension = null, $assoc = false)
- {
- function _str_search(&$_file_arr, $path, $str, $extension = null, $assoc = false)
- {
- {
- if($filename == '.' || $filename == '..') continue;
- _str_search($_file_arr, $path.'/'.$filename, $str, $extension, $assoc);
- else
- {
- if(
- ) continue;
- {
- if($assoc == true)
- $_file_arr[$path][] = $filename;
- else
- $_file_arr[] = $path.'/'.$filename;
- }
- }
- }
- }
- echo 'Нет указанного файла, или каталога';
- else
- {
- _str_search($_file_arr, $path, $str, $extension, $assoc);
- return $_file_arr;
- }
- }
- // Если не указывать третий параметр, то вернёт все файлы, удовлетворивших запрос.
- // Если параметр 4 == true, то вернёт ассоциативный структурированный массив,
- // где ключами являются пути, а значения - массивы имён файлов.
- // По умолчанию - false
- print_r(str_search('директория', 'строка поиска', 'расширения файлов через запятую', 'логическое значение'));
В остальном сами доработаете я думаю)