我有一个PHP脚本,使用fopen()
和fwrite()
从我的网站数据库生成动态PHP站点地图到xml文件。
如何在编写时动态地使用GZ压缩压缩此文件?
我尝试fwrite()
- 将我在gzcompress()
中运行的字符串放入文件并将其重命名为“.xml.gz”,但它似乎不是文件;创建的是一个很好的-fromed archive。
答案 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'选项,则输入 数据将在魔术引号所在的系统上删除斜线 启用。这是压缩时要了解的重要信息 文件。