我正在寻找使用PHP压缩文件/字符串的最佳方法

时间:2011-11-22 05:17:53

标签: php performance compression

他们在php.net网站上有很多选项可用于压缩:

  • Bzip2的
  • LZF
  • 的Phar
  • 的RAR
  • 邮编
  • zlib的

我正在寻找最好的选择。换句话说,女巫一个是吝啬?

此外,我正在考虑将文件拆分为多个文件。

我想将文件重新格式化为一个巨大的字符串,然后使用PHP脚本在一定数量的字符后分割字符串。但我不确定这是不是很好的方式。

要将文件放入字符串中,我正在考虑使用base64_encode ...这是最好的方法吗?

提前感谢任何提示和帮助。

3 个答案:

答案 0 :(得分:2)

base64_encode()会使字符串更长,而不是更短。它旨在获取二进制数据,并将其放入可打印的7位ASCII。

更新:如果您正在压缩文件以供用户下载,那么制作较小的文件比快速完成文件更重要。根据我的经验,PHP中的Bzip2(或等效的命令行)通常会生成较小的文件。

答案 1 :(得分:1)

您是否为网站或其他内容自动执行此流程? Unix提供了一些非常好的命令行工具(tarsplitgzip等等。)它们可以完成你在这里谈论的所有内容..

答案 2 :(得分:1)

tar + bz2应该是最有效的压缩AFAIK。 但它压缩/解压缩时的CPU使用成本(特别是在bzip2上使用--best参数)