Forum Webscript.Ru

Программирование => PHP => Тема начата: от 17 Января 2002, 23:56:24

Название: Файлы по маске
Отправлено: от 17 Января 2002, 23:56:24
Можно ли, пробегая по каталогу, считывать файлы ао маске?
Например "text*.*". Все файлы. начинающиеся на "text"
Название: Файлы по маске
Отправлено: ThE0ReTiC от 18 Января 2002, 00:05:59
Можно :)
Название: Файлы по маске
Отправлено: от 18 Января 2002, 00:08:59
Тада другой вопрос. КАК? Если можно с примером.
Название: Файлы по маске
Отправлено: ThE0ReTiC от 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: \'.$file_handler.\'   ->>   \';
$file_content = file($directory_name.\'/\'.$file_handler);
$founded = 0;
for($step = 0;$step{
if(eregi($text_2_search,$file_content[$step])):
$founded++;
endif;
}
if($founded >0):
echo\'string \'.$text_2_search.\' found in file \'.$file_handler.\' \'.$founded.\' 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);

?>
Название: Файлы по маске
Отправлено: от 18 Января 2002, 00:29:49
Тхенкс, на основе него попробую сделать...
Название: Файлы по маске
Отправлено: AliMamed от 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);
Название: Файлы по маске
Отправлено: от 18 Января 2002, 01:16:06
AliMamed:

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