PHP支持的压缩格式列表



我正在编写一个web应用程序来使用PHP解压缩档案
在一般的存档格式中,PHP官方支持哪些格式?

你能给我每一个简短的介绍吗?

正如PHP自己的文档中所述,有几个扩展可用:

  • Bzip2-以免费和无专利而闻名。Bzip2在压缩方面比Deflate(.gz)要好得多,但不如LZMA(通常为.7z和.xz)。它还承诺在压缩和解压缩方面都比类似格式更快
  • LZF-目标是在解压缩过程中很少使用内存。它很快,但压缩效果不太好。总比不压缩要好
  • Phar-"PHP档案"是由PHP团队开发的一种格式,用于快速部署PHP应用程序。Phar可以将多个php文件组合为一个文件,并且很容易使用
  • RAR-闭源压缩和归档工具,这是非常常见的,在压缩方面也非常有效。由于许可证的原因,不直接支持创建RAR档案,但这并非不可能
  • ZIP-可能是最为人所知的压缩格式。有关更多信息,请查看维基百科页面
  • GZ-GZip默认使用Deflate格式,而且在PHP中使用起来非常容易。通常用于在提供基于文本的文件时节省带宽

其中一些方法只能压缩单个文件。要解压缩多个文件的内容,您可能需要先解开它们。

只需记住在您的web服务器上启用相应的扩展即可。

还有几种格式可以与php结合使用,但官方扩展不支持它们,或者必须执行shell命令才能提取它们。(公平警告:一些网络托管提供商禁用了此功能。)

最新更新