用php读取gz文件

时间:2010-11-11 21:20:59

标签: php gzip simplexml

我在php4中编写一个脚本,下载一个已压缩成.gz文件的xml文件。普通文件是25MB,压缩成.gz文件时只有2.5MB。我的问题是,除了较小的文件大小之外,下载压缩.gz文件中的文件有什么好处吗?为了处理xml文件,我仍然必须在我的服务器上本地解压缩它,然后处理这个大25MB xml文件正确吗?我问这个是因为在解压缩之后再处理它只需要永远。我还使用simplexml获取xml文件并将其转换为数组。任何帮助/建议将不胜感激。即使我在本地服务器上只有完整的25MB xml文件而不必解压缩它,它仍然很慢。

2 个答案:

答案 0 :(得分:0)

你是对的,你仍然需要处理未压缩的文件。您可以对.gz文件运行一些测试,但绝对不能解析它的xml。

答案 1 :(得分:0)

问题是:

  

使用压缩的.gz文件下载文件除了较小的文件大小有什么好处吗?

答案是:有一个明显的好处;您将下载较少的数据,因此传输速度会更快。只需使用gzopen()而不是fopen()打开文件即可。当然,脚本的处理部分仍将非常慢。

我对PHP 4中的XML解析器没有任何建议,因为我很幸运能够在PHP 4天内避免使用XML。