parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Импорт большого XML-файла

foof 24.05.2013 18:44

Необходимо три раза в сутки брать xml-файл со стороннего сервера в формате .gz и импортировать его в свою базу данных.

Распаковываю я файл с помощью php, решения на парсере не нашёл:
$sfp = gzopen("http://www.test.ru/xml.gz", "rb");
$fp = fopen("stamm.xml", "w");
while ($string = gzread($sfp, 4096)) {
        fwrite($fp, $string, strlen($string));
}
gzclose($sfp);
fclose($fp);
Далее у меня написан скрипт на парсере, который разбирает xml-файл и кладёт его в базу данных. На локальной машине скрипт работает, на сервере же происходит ошибка:
out of memory: failed to allocate clean 3055 bytes. heap_used=36511744, heap_free=0, bytes_since_gc=106165084, total_bytes=106165084
Разбираемый xml-файл весит более 10мб. Каким способом его можно разобрать и положить в БД на сервере?

Заранее спасибо!