Показать сообщение отдельно

  #2  
Старый 05.08.2015, 17:55
binarymaster
Флудер
Регистрация: 11.12.2010
Сообщений: 4,688
Провел на форуме:
997379

Репутация: 125


По умолчанию

Цитата:
Сообщение от dondy  

как открыть все файлы с расширением txt, провести по ним поиск на совпадения в строках и вывести все строки с совпадениями ?
мой вариант работает только с одним файлом
PHP код:
[COLOR="#000000"][COLOR="#0000BB"]$searchthis[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]"user"[/COLOR][COLOR="#007700"];
[/
COLOR][COLOR="#0000BB"]$matches[/COLOR][COLOR="#007700"]= array();
[/
COLOR][COLOR="#0000BB"]$dir[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'logs/'[/COLOR][COLOR="#007700"];
foreach([/
COLOR][COLOR="#0000BB"]glob[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$dir[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'*.txt'[/COLOR][COLOR="#007700"]) as[/COLOR][COLOR="#0000BB"]$filename[/COLOR][COLOR="#007700"]) {
[/
COLOR][COLOR="#0000BB"]$handle[/COLOR][COLOR="#007700"]= @[/COLOR][COLOR="#0000BB"]fopen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$filename[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]"r"[/COLOR][COLOR="#007700"]);
if ([/COLOR][COLOR="#0000BB"]$handle[/COLOR][COLOR="#007700"])
{
while (![/COLOR][COLOR="#0000BB"]feof[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$handle[/COLOR][COLOR="#007700"]))
{
[/
COLOR][COLOR="#0000BB"]$buffer[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fgets[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$handle[/COLOR][COLOR="#007700"]);
if([/COLOR][COLOR="#0000BB"]strpos[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$buffer[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$searchthis[/COLOR][COLOR="#007700"]) !==[/COLOR][COLOR="#0000BB"]FALSE[/COLOR][COLOR="#007700"])[/COLOR][COLOR="#0000BB"]$matches[/COLOR][COLOR="#007700"][] =[/COLOR][COLOR="#0000BB"]$filename[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]': '[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$buffer[/COLOR][COLOR="#007700"];
}
[/
COLOR][COLOR="#0000BB"]fclose[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$handle[/COLOR][COLOR="#007700"]);
}
}
[/
COLOR][COLOR="#0000BB"]print_r[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$matches[/COLOR][COLOR="#007700"]);[/COLOR][/COLOR
 
Ответить с цитированием