我在php4中编写一个脚本,下载一个已压缩成.gz文件的xml文件。普通文件是25MB,压缩成.gz文件时只有2.5MB。我的问题是,除了较小的文件大小之外,下载压缩.gz文件中的文件有什么好处吗?为了处理xml文件,我仍然必须在我的服务器上本地解压缩它,然后处理这个大25MB xml文件正确吗?我问这个是因为在解压缩之后再处理它只需要永远。我还使用simplexml获取xml文件并将其转换为数组。任何帮助/建议将不胜感激。即使我在本地服务器上只有完整的25MB xml文件而不必解压缩它,它仍然很慢。
答案 0 :(得分:0)
你是对的,你仍然需要处理未压缩的文件。您可以对.gz文件运行一些测试,但绝对不能解析它的xml。
答案 1 :(得分:0)
问题是:
使用压缩的.gz文件下载文件除了较小的文件大小有什么好处吗?
答案是:有一个明显的好处;您将下载较少的数据,因此传输速度会更快。只需使用gzopen()
而不是fopen()
打开文件即可。当然,脚本的处理部分仍将非常慢。
我对PHP 4中的XML解析器没有任何建议,因为我很幸运能够在PHP 4天内避免使用XML。