Автор Тема: Файлы по маске  (Прочитано 2876 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Файлы по маске
« : 17 Января 2002, 23:56:24 »
Можно ли, пробегая по каталогу, считывать файлы ао маске?
Например "text*.*". Все файлы. начинающиеся на "text"

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы по маске
« Ответ #1 : 18 Января 2002, 00:05:59 »
Можно :)
AS IS...

  • Гость
Файлы по маске
« Ответ #2 : 18 Января 2002, 00:08:59 »
Тада другой вопрос. КАК? Если можно с примером.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Файлы по маске
« Ответ #3 : 18 Января 2002, 00:15:01 »
Могу дать тебе похожий пример.
Недавно ради прикола сделал.
Смысл нижеприведенного скрипта в том, что он шерстит ВСЕ файлы сайта с целью найти определенную строку в содержимом. Фильтр на имя файла сделаешь?
Если нужен совсем конкретный пример, то раньше субботы не выйдет, Извини.
Если терпит, то в субботу запостю (я правильно написал? думаю нет :( )
Собно скрипт:

<?
/////////////////////////////////////////////////////
//
//  File searcher by The0ReTiC
//  mail me to [email]l0g_err@xakep.ru[/email] in any questions
//
////////////////////////////////////////////////////
function whole_search($text_2_search,$directory_name)
{
$dirt = @opendir($directory_name);
//chdir($directory_name);
while($file_handler readdir($dirt)) //Reading directory
{
clearstatcache();
	

if ((
$file_handler !=\'.\')&&($file_handler != \'..\')):
if(is_dir($directory_name.\'/\'.$file_handler)):
$nd = $directory_name.\'/\'.$file_handler;
echo$nd.\'

\';
	
whole_search($text_2_search,$nd);
	
else: 
echo\'Parsing file: <b>\'.$file_handler.\'</b>   ->>   \';
$file_content = file($directory_name.\'/\'.$file_handler);
$founded = 0;
for($step = 0;$step<sizeof($file_content);$step++)
{
	
if(eregi($text_2_search,$file_content[$step])):
	
	
$founded++;
	
endif;
}
if($founded >0):
echo\'string <b>\'.$text_2_search.\'</b> found in file <i>\'.$file_handler.\'</i> <b>\'.$founded.\'</b> times

\';
else:
echo\'String not found

\';
endif; //$founded;
endif; // Is file
endif; // Is not . OR ..
}

@closedir($directory_name);
}

$my_text = "simple text";

whole_search($my_text,$DOCUMENT_ROOT);

?>
AS IS...

  • Гость
Файлы по маске
« Ответ #4 : 18 Января 2002, 00:29:49 »
Тхенкс, на основе него попробую сделать...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Файлы по маске
« Ответ #5 : 18 Января 2002, 00:33:06 »

$handle
=opendir(\'/home/mytexts\');
echo "My text files:\\n";
while (false !== ($file = readdir($handle))) { 
  if( substr($file, 0, 4) == "text" ){
    echo "$file\\n";
  }
}
closedir($handle);
ну, будем исповедоваться?

  • Гость
Файлы по маске
« Ответ #6 : 18 Января 2002, 01:16:06 »
AliMamed:

Спасибо, это то, что надо...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28