Чтение архива .xml.gz в php

Рейтинг: 0Ответов: 1Опубликовано: 04.09.2014

Есть архив xxx.xml.gz объёмом 20 Мб.
Пишу следующее:

<?
    $fp = gzopen("http://xxx.com/xxx.xml.gz", "r"); 
    echo gzread($fp, 1000000);
?>

На экран выводится строка данных архива.
Раньше не работал с подобными вещами, прошу сильно не критиковать, а объяснить, каким образом можно иметь доступ к данным в xml-файле в архиве? Мне необходимо достать оттуда данные и записать их в БД (mySQL).

Ответы

▲ 1Принят

Считывайте содержимое архива в массив

$fp = gzfile("ya_feed.facet-id=2.xml.gz");

gzfile — Считывает весь gz-файл в массив

gzfile php.net

На выходе получите содержимое xml-файла. Дальше уже дело техники.