回答
令人惊讶的unix的解压缩工作!
exec(unzip -n -q zip-downloaded-by-cron.zip -d photos);
我知道的几个选项。
如果您的PHP在Windows上运行,您可以使用COM接口DotNetZip。
$zipInput = "c:\\temp\\zip-downloaded-by-cron.zip";
$zip = new COM("Ionic.Zip.ZipFile");
$zip->Initialize($zipInput);
$dirForExtract= "c:\\temp\\extract";
# optional password
$zip->Password = "AES-Encryption-Is-Secure";
$zip->ExtractAll($dirForExtract);
$zip->Dispose();
对于DotNetZip,在阅读zip文件时,必要时会自动使用ZIP64。
或者,您可以调用DotNetZip提供的命令行工具。 除了Windows + .NET之外,这具有在Linux + Mono上工作的优势。 该工具是unzip.exe,您可以调用(cmd)unzip.exe downloaded-zip.zip
。它会自动处理zip64的东西。 unzip.exe上有多个选项可指定要提取的位置,要提取的文件等。
Linux no mono,是否可以使用DotNetZip unzip.exe? – 2009-11-05 06:55:21
不,如果你在Linux上,你需要mono来运行DotNetZip。 – Cheeso 2009-11-05 11:04:05
显然Perl的IO::Compress::Zip
模块支持Zip64。如果你足够安装它,你可以通过shell_exec()
来调用一个小的Perl脚本。
由于服务器问题无法安装perl php模块。所以我可以通过passthru()或cmd()调用脚本我需要充气zip64(IO :: Uncompress :: Unzip?)我有perl,v5.8.8为i686-linux构建任何人都知道一个简单的perl脚本,我可以呼叫? – 2009-11-05 08:04:54
- 1. 支持zip和zip64的免费C++开源压缩库?
- 2. 在php中的GD支持
- 3. Apache2在Yocto中支持PHP
- 4. 支持PHP中的IMAP IDLE
- 5. PHP中的wsdl 2.0支持
- 6. 支持sqlite3的PHP
- 7. PHP支持IPv6()
- 8. php-curl dosen't在url中支持utf-8
- 9. PHP不支持double
- 10. 不支持或PHP
- 11. Hadoop支持php,ruby
- 12. 支持ETAG的PHP REST API?
- 13. 用于zip64的java库
- 14. PHP中的SOAP MTOM/XOP支持
- 15. PhpStorm中的PHP 7.1支持10
- 16. Visual Studio 2010中的原生PHP支持?
- 17. 在tomcat中是否存在支持salt的JDBCRealm的支持?
- 18. window.onbeforeunload在Firefox中的支持
- 19. GWT是否支持php?
- 20. php DAL不支持架构
- 21. Memecached是否支持PHP 7?
- 22. PHP 4.3.9支持XML和XSLT
- 23. PHP支持聊天系统
- 24. PHP:支持2个变量
- 25. PHP writeexcel和UTF-8支持
- 26. PHP支持希伯来文
- 27. HTML 5,CSS3支持PHP IDE?
- 28. PHP MySQL不支持IN吗?
- 29. CSS不支持PHP脚本:
- 30. 启用Zend Multibyte支持PHP
解压缩6.00有zip64扩展名。旧版本不。 – jmanning2k 2011-09-14 14:27:04