PHP имеет собственную функцию для работы с архивами gzip. Я написал следующий код:
error_reporting(E_ALL);
$f = file_get_contents('http://spiderbites.nytimes.com/sitemaps/www.nytimes.com/sitemap.xml.gz');
echo $f;
$f = gzuncompress($f);
echo "<hr>";
echo $f;
Первое эхо обычно выводит сжатый файл с правильным заголовком (по крайней мере, первые два байта верны). Если бы я загрузил этот файл с помощью своего браузера, я бы легко его распаковал.
Однако gzuncompress бросил Warning: gzuncompress(): data error in /home/path/to/script.php on line 5
Может ли кто-нибудь указать мне правильное направление для решения этой проблемы?
ИЗМЕНИТЬ:
Часть вывода phpinfo()