【问题标题】:ZipArchive php Class - Is it built-in to PHP?ZipArchive php 类 - 它是 PHP 内置的吗?
【发布时间】:2010-04-30 02:37:49
【问题描述】:

好的,只是想知道这个类内置的 PHP 版本。如果它们内置于所有平台(操作系统)中。我想要一种方法来搜索 zip 文件并使用 file_put_contents 将文件放在 webroot 内的不同文件路径中。在任何情况下,我都熟悉如何使用 ZipArchive 类来做到这一点,但我想知道使用这个类是否是一个很好的解决方案并支持 MOST,如果不是所有服务器的话?我的意思是,我宁愿不使用需要服务器安装它的方法。我正在寻找一个至少支持 MOST 服务器而无需安装类的解决方案......

谢谢:)

另外,如果可能的话,我希望支持打开 tar.gz 和/或 .tgz 文件,但我认为 ZipArchive 类不支持这一点,但也许不同的内置 php 类可以支持??

【问题讨论】:

  • "在服务器内的不同区域" - 如果你的意思是在 webroot 之外,这可能根本不会在许多机器上运行......
  • 不,我的意思是在 webroot ofcourse...

标签: php class zip ziparchive


【解决方案1】:

PHP 没有内置对 Tar 的支持,但是如果您查看 PEAR 库,您应该能够找到一些支持创建/提取 tarball 的类(以及其他类)。看看http://pear.php.net/package/Archive_Tarhttp://pear.php.net/package/File_Archive。最后一个应该是多种归档格式(包括 ZIP 和 TAR)的通用接口。

ZIP 支持是否内置可能会有所不同,但我猜大多数打包程序都会包含它。再说一次,你总是可以通过调用class_exists('ZipArchive'); 来检查 ZipArchive 类是否存在并显示一个很好的错误消息或回退到更通用的方法来测试它......

【讨论】:

  • 好的,谢谢,我猜你很有帮助,尽管我仍在寻找一种通用的方法来满足所有版本的 php 或大多数 php 版本。
  • 好吧,如果您在项目中使用 PEAR 类(您可以将它们包含在您的项目中),那么您就有了一种适用于大多数 PHP 版本的通用方法。只需下载并解压缩 tarball 并将文件放在路径中的某个位置...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多