Чтение большого XML файла

ZlarAlex

Новичок
Чтение большого XML файла

Подскажите, кто знает или у кого какие идеи. Передо мной стоит задача написать простенький скрипт, читающий xml файлик и заносящий данные из него в MySQL БД. Но несмотря на кажущуюся простоту задачи все оказалось несколько сложнее, чем я думал...
Дело в том, что этот "файлик" весит 150 Мb. В php.ini я выставил огромный лимит таймаута но несмотря на это php упорно выдает после пятиминутного зависания сообщение о превышении лимита процессом.
Что в этой ситуации можно предпринять, чтобы загрузить этот xml файл в переменную функции simplexml_load_file ?

Спасибо.
 

Trianon

Новичок
вполне можно прочесть XML по частям и по частям же отпарсить с помощью функций xml_parser_create xml_set_..., xml_parse. По частям же и загнать в БД.
simplexml_load_... для более скромных объемов.
 

ZlarAlex

Новичок
Автор оригинала: Trianon
вполне можно прочесть XML по частям и по частям же отпарсить с помощью функций xml_parser_create xml_set_..., xml_parse. По частям же и загнать в БД.
simplexml_load_... для более скромных объемов.
Простите, а нельзя ли поподробнее как его использовать. Я в программировании дилетант, по интернету полазил и нашел по этой функции только сухие мануалы и косвенные примеры.

Для того, чтобы мне весь файл разобрать и превратить в массив мне какую функцию вызвать надо?
 

Фанат

oncle terrible
Команда форума
ZlarAlex
читайте внимательнее.
весь файл превращать в массив не надо. в массив надо превращать прочитанную часть, записывать её в бд, и потом читать следующую.

Давайте вы попробуете последовать сухим мануалам и отвлеченным примерам. А если не будет получаться, то обращаться сюда.

Странно, что такие задачи ставят дилетантам.
почему-то меня никто не приглашает в кафе шеф-поваром.
И зубы рвать тоже не зовут.
А было бы клево. "извините, я в стоматологии дилетант, но мне тут задачку поставили. а учебники какие-то непонятные... но зуб-то рвать надо. так что вы лежите, не волнуйтесь"
 
Сверху