Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
foof 24.05.2013 18:44
Необходимо три раза в сутки брать xml-файл со стороннего сервера в формате .gz и импортировать его в свою базу данных.$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мб. Каким способом его можно разобрать и положить в БД на сервере?