他们在php.net网站上有很多选项可用于压缩:
我正在寻找最好的选择。换句话说,女巫一个是吝啬?
此外,我正在考虑将文件拆分为多个文件。
我想将文件重新格式化为一个巨大的字符串,然后使用PHP脚本在一定数量的字符后分割字符串。但我不确定这是不是很好的方式。
要将文件放入字符串中,我正在考虑使用base64_encode ...这是最好的方法吗?
提前感谢任何提示和帮助。
答案 0 :(得分:2)
base64_encode()会使字符串更长,而不是更短。它旨在获取二进制数据,并将其放入可打印的7位ASCII。
更新:如果您正在压缩文件以供用户下载,那么制作较小的文件比快速完成文件更重要。根据我的经验,PHP中的Bzip2(或等效的命令行)通常会生成较小的文件。
答案 1 :(得分:1)
您是否为网站或其他内容自动执行此流程? Unix提供了一些非常好的命令行工具(tar
,split
,gzip
等等。)它们可以完成你在这里谈论的所有内容..
答案 2 :(得分:1)
tar + bz2应该是最有效的压缩AFAIK。 但它压缩/解压缩时的CPU使用成本(特别是在bzip2上使用--best参数)