GZ Сжатие XML-файла карты сайта с помощью PHP - PullRequest
1 голос
/ 11 марта 2011

У меня есть сценарий PHP, который генерирует динамический файл Sitemap PHP из базы данных моего сайта в файл XML с использованием fopen() и fwrite().

Как я могу сжать этот файл, используя сжатие GZ динамически, как я пишу это?

Я попытался fwrite() -ing строк, которые я набрал gzcompress() в файл и переименовал его в «.xml.gz», но это не похоже на файл, который он создает; это хорошо замороженный архив.

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Не используйте fopen и fwrite, но gzopen() и gzwrite() должны помочь вам.

Из руководства:

# Sample #1 gzwrite() example
<?php
$string = 'Some information to compress';
$gz = gzopen('somefile.gz','w9');
gzwrite($gz, $string);
gzclose($gz);
?>

Если я правильно понял

1 голос
/ 02 августа 2011

Это цитата с php-сайта, о которой мы все должны помнить.

Будьте внимательны 07-Nov-2010 08:50 Внимательно прочитайте описание gzwrite ().Если опция 'length' не указана, то входные данные будут очищены от косой черты в системах, где включены магические кавычки.Это важная информация, которую нужно знать при сжатии файлов.

http://php.net/manual/en/function.gzwrite.php

...