Доброго времени суток.
Прошу прощения если создаю похожую тему(вроде таких не было)
Задача такая написать парсер на php. Имеется лог от squid вот такого формата 1339801604.827 25072 192.168.12.9 TCP_MISS/200 464 POST http://q18.queue.vk.com/im497 - DIRECT/87.240.134.115 text/javascript,
Распарсеный файл должен выглядеть так 16 / 06 / 2012 _ 03:06 | 192.168.12.9 | http://q18.queue.vk.com. Парсер вроде работает, но в файл не пишет, либо пишет только ArrayArrayArrayArrayArrayArrayArrayArrayArrayArray и т.д.
Помогите разобраться плзвот код парсера
<?php
$file = fopen('access1','r');
$logStr = fgets($file);
$i=0;
while($logStr){
$logStr = preg_replace('/\s\s+/',' ',$logStr);
$rows[$i]=preg_split('/ /',$logStr,-1);
$text = $rows[$i][6];
{
$text2= explode ('/',$text);
}
$time = $rows[$i][0];
echo date( 'd / m / Y _ H:i | ', $time );
echo $rows[$i][2].' | ';
echo $text2[0];
echo "//";
echo $text2[2];
echo '
';
$fp = fopen("parser.txt", "w"); // Открываем файл в режиме записи
foreach ($rows as $output)
{
$test = fwrite($fp, $output); // Запись в файл}
fclose($fp); //Закрытие файла
$logStr = fgets($file);
$i++;}
fclose($file);
?>Буду рад любому совету, спасибо.
> Парсер вроде работает, но в файл не пишетбугога :)
> Помогите разобраться плзу меня тока один вопрос - где тута парсер?????
> у меня тока один вопрос - где тута парсер?????Согласен, не совсем верно выразился, это и нормальным скриптом толком не назавешь.
> либо пишет только ArrayArrayArrayArrayArrayArrayArrayArrayArrayArray и т.д.
> echo $rows[$i][2].' | ';
> ...
> foreach ($rows as $output)
> {
> $test = fwrite($fp, $output); // Запись в файл
> }$test = fwrite($fp, $output[2]);
> $file = fopen('access1','r');
$file = file('access1');
на выходе получишЪ массив со строками
foreach ($file as $filerow)