6

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

谢谢 :)

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

4

1 回答 1

10

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

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

于 2010-04-30T07:53:54.540 回答