GZ使用PHP压缩XML站点地图文件

时间:2011-03-11 08:36:04

标签: php xml gzip sitemap

我有一个PHP脚本,使用fopen()fwrite()从我的网站数据库生成动态PHP站点地图到xml文件。

如何在编写时动态地使用GZ压缩压缩此文件?

我尝试fwrite() - 将我在gzcompress()中运行的字符串放入文件并将其重命名为“.xml.gz”,但它似乎不是文件;创建的是一个很好的-fromed archive。

2 个答案:

答案 0 :(得分:3)

不使用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 :(得分:1)

这是我们都应该记住的php网站的引用。

  

Take Heed 07-Nov-2010 08:50非常阅读gzwrite()的描述   小心。如果未指定'length'选项,则输入   数据将在魔术引号所在的系统上删除斜线   启用。这是压缩时要了解的重要信息   文件。

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