PHP 支持的压缩格式列表?

List of compression formats that are supported by PHP?

我正在编写一个 Web 应用程序来使用 PHP 解压缩档案。
在一般的 archive formats 中,PHP 官方支持哪些?

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

PHP's own documentation 所述,有几个扩展可用:

  • Bzip2 - 以免费和免专利着称。 Bzip2 在压缩方面比 Deflate (.gz) 好得多,但不如 LZMA(通常是 .7z 和 .xz)。它还有望在压缩和解压缩方面比类似格式更快。
  • LZF - 目的是在解压缩过程中使用很少的内存。它非常快,但压缩效果不是很好。仍然比完全不压缩要好。
  • Phar - "PHP Archive" 是由 PHP 团队开发的一种格式,用于快速部署 PHP 应用程序。 Phar 可以将多个 php 文件组合成一个,并且易于使用。
  • RAR - 闭源压缩和归档工具,非常常见,压缩效率也很高。由于许可,不直接支持创建 RAR 存档,但这并非不可能。
  • ZIP - 可能是最著名的压缩格式。有关详细信息,请查看维基百科页面。
  • GZ - GZip 默认使用 Deflate 格式,在 PHP 中非常好用。通常用于在提供基于文本的文件时节省带宽。

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

请记住在您的网络服务器上启用相应的扩展程序。

还有更多格式可以与 php 结合使用,但要么官方扩展不支持它们,要么您必须 execute shell commands to extract them。 (公平警告:某些网络托管服务提供商禁用此功能。)