PHP支持的压缩格式列表?

时间:2016-05-16 21:02:59

标签: php zip compression archive

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

你能简单介绍一下吗?

1 个答案:

答案 0 :(得分:0)

PHP's own documentation所述,可以使用以下几种扩展程序:

  • Bzip2 - 以免费和无专利而闻名。 Bzip2在压缩方面明显优于Deflate(.gz),但不如LZMA(通常为.7z和.xz)。它还承诺在压缩和解压缩方面比同类格式更快。<​​/ li>
  • LZF - 旨在减压期间少量内存使用。它非常快,但在压缩方面却不太好。仍然比没有压缩更好。
  • Phar - &#34; PHP档案&#34;是由PHP团队开发的一种格式,用于快速部署PHP应用程序。 Phar可以将多个php文件组合成一个,并且易于使用。
  • RAR - 封闭源压缩和归档工具,非常常见,在压缩时也非常有效。由于许可,不直接支持创建RAR存档,但这并非不可能。
  • ZIP - 可能是最知名的压缩格式。有关更多信息,请查看Wikipedia页面。
  • GZ - GZip默认使用Deflate格式,在PHP中使用非常简单。通常用于在提供基于文本的文件时节省带宽。

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

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

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