【问题标题】:7z extension for php?php的7z扩展?
【发布时间】:2011-04-22 18:09:03
【问题描述】:

我找不到,我不知道PHP Compression and Archive Extensions 是否可以使用。

您认为我可以使用compression stream 从 7z 文件中读取数据吗?

更新

  • 7z forums 有很多关于 php 扩展的请求

【问题讨论】:

  • 如果没有,您仍然可以使用exec与7zip接口。
  • 我知道,但我更愿意找到没有 exec 的解决方案。
  • 我考虑为 7-Zip 编写一个扩展,但是... 7-Zip 本身仅适用于 Windows。另一方面,p7zip 不支持 Windows。所以很难编写一个可移植的扩展。然后,如果我没记错的话,许可证是 LGPL 存在问题,这并不理想。只使用 LZMA SDK 是可能的(我认为它有一个可移植的 C API),但它不是一回事。
  • 我也是这么想的,但是我的C功夫不强。

标签: php compression php-extension 7zip


【解决方案1】:

7z 文件格式可以使用各种 compression algorithms,因此您可以使用现有的 bzip2 或 deflate 实用程序之一解压缩存档。

我还发现了一个 7z PHP 类,你很幸运,因为它是 still being developed。这是latest version

【讨论】:

  • "目前它只在Linux上测试过,并且限制自己列出档案的内容。它还可以返回所有文件的Content-Type。它还可以返回字符集+内容`text/...' 文件。它还可以返回存档中存储的存档内容。"
  • 那总比没有好,我想。也许使用LZMA SDKSWIG for PHP 可能是制作7z 扩展的简单方法。虽然,我不确定这是否比通过 exec() 使用命令行程序好得多。
  • 自发布此答案以来,现在有一个更新版本的 PHP 类,版本 0.13.3(编写答案时的最新版本是 0.13.1)。我正在更新答案中的“最新版本”链接以指向版本 0.13.3,以便那些(像我一样)稍后通过 Google 搜索找到此答案的人。
  • 但是,它仍然不提取文件,只是列出它们。这是一个非常重要的缺失功能。
  • 链接已失效!如果你们中的一个人可以上传源文件,我将不胜感激,我非常需要这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
  • 2011-03-29
  • 2012-06-27
  • 2012-07-31
  • 2012-04-10
  • 2013-02-06
相关资源
最近更新 更多