ded-mazay
Новичок
Перебор файлов по маске
Доброго времени!
Есть некий код вытягивающий из лога только искомую мной информацию:
Собсно вопрос как попроще для себя и для кода после просмотра одного лога открыть следующий и искать в нем и так до последнего? С датами устал воевать - не хочет пхп их понимать как цыфры в виде '0X', а нодо т.к. xxx-89.txt совсем не xxx-0809.txt... Формат имени изменить не могу.
Сам могу додуматься токо разбить $file на цыфры и с ними эксперементировать, но мож. можно обойтись более простыми методами... Да и сам цикл не знаю как вставить...
Доброго времени!
Есть некий код вытягивающий из лога только искомую мной информацию:
PHP:
$file="my_file-$y$m.txt"; //где y-год (гг), m-месяц(мм)
$search='my_str';
$x=0;
if(file_exists($file) && is_readable($file)) {
echo "<b>Start of file $file</b><p>\r\n";
$r=fopen($file,'r');
$log=file_get_contents($file);
$log_elem=explode("______", $log);
for($i==0; $i<count($log_elem); $i++) {
if(strpos($log_elem[$i], "$search")<>"") {
$x++;
$cur_log=ereg_replace("[\r]", '<br>', $log_elem[$i]);
$cur_log=trim($cur_log);
echo "<b>$x</b>.<font color=\"blue\">------------------------------------------------------------------------------------</font>$cur_log";
}
}
echo "<b>End of file $file</b><p>\r\n";
fclose($r);
} else {
"<i>File <b>$file</b> is not exists</i><br>";
}
Сам могу додуматься токо разбить $file на цыфры и с ними эксперементировать, но мож. можно обойтись более простыми методами... Да и сам цикл не знаю как вставить...