За последние 24 часа нас посетили 17753 программиста и 1280 роботов. Сейчас ищут 1467 программистов ...

Парсинг удалённого файла.

Тема в разделе "PHP для новичков", создана пользователем NiLL, 25 окт 2009.

  1. NiLL

    NiLL Активный пользователь

    С нами с:
    18 окт 2009
    Сообщения:
    3
    Симпатии:
    0
    Сразу скажу что я только начал учить ПХП и подручной литературы не хватает, вообще я в ступоре.
    Есть файл plain text вида:
    ID\t TIME\t IP\t ACCOUNT\t TYPE\t\n
    ID\t TIME\t IP\t ACCOUNT\t TYPE\t\n

    Нужно эти данные заносить в БД раз в час-полтора. Проблемма в том что файл довольно большой около 1000-10000 строк, поэтому file_get_contents() не пройдёт. А как правильно применять $file[] = fgets($fh); не в курсе, не подскажите? ;)
     
  2. noisiaman

    noisiaman Активный пользователь

    С нами с:
    25 окт 2009
    Сообщения:
    5
    Симпатии:
    0
    В любом случае тебе надо сначала полностью считать файл, затем заносить содержимое в БД. Или не так?
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Глупости

    Можно читать файл построчно - http://php.net/file
    Правда она с удаленными файлами не работает, вроде как.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Работает.
     
  5. phpbidlo

    phpbidlo Активный пользователь

    С нами с:
    18 авг 2009
    Сообщения:
    49
    Симпатии:
    0
    file() считывает весь файл и возвращает в виде массива.
    правильнее использовать цикл c fgets() и в этом цикле же обрабатывать считываемые данные и добавлять их в базу