URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7615
[ Назад ]

Исходное сообщение
"парсер на php"

Отправлено Иван , 15-Окт-12 23:29 
Доброго времени суток.
Прошу прощения если создаю похожую тему(вроде таких не было)
Задача такая написать парсер на 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);
?>

Буду рад любому совету, спасибо.


Содержание

Сообщения в этом обсуждении
"парсер на php"
Отправлено Pahanivo , 16-Окт-12 07:51 
> Парсер вроде работает, но в файл не пишет

бугога :)
> Помогите разобраться плз

у меня тока один вопрос - где тута парсер?????


"парсер на php"
Отправлено Иван , 16-Окт-12 08:36 
> у меня тока один вопрос - где тута парсер?????

Согласен, не совсем верно выразился, это и нормальным скриптом толком не назавешь.


"парсер на php"
Отправлено ne4to , 16-Окт-12 14:51 
> либо пишет только 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)