The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"парсер на php"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"парсер на php"  +/
Сообщение от Иван email(??) on 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);
?>

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "парсер на php"  +/
Сообщение от Pahanivo (ok) on 16-Окт-12, 07:51 
> Парсер вроде работает, но в файл не пишет

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "парсер на php"  +/
Сообщение от Иван email(??) on 16-Окт-12, 08:36 
> у меня тока один вопрос - где тута парсер?????

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "парсер на php"  +/
Сообщение от ne4to (ok) on 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)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру