回答
令人驚訝的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. 哪個Oracle JDK支持Zip64?
- 2. Android是否支持Zip64格式的apk文件?
- 3. 支持zip和zip64的免費C++開源壓縮庫?
- 4. 在php中的GD支持
- 5. Apache2在Yocto中支持PHP
- 6. PHP中的wsdl 2.0支持
- 7. 支持PHP中的IMAP IDLE
- 8. PHP 5.1.6中的JSON支持
- 9. Glassfish 4中的PHP支持
- 10. 支持sqlite3的PHP
- 11. 在php中支持手機的網站
- 12. 在PHP 5中的聊天支持
- 13. PHP支持IPv6()
- 14. 在php中不支持字符
- 15. php-curl dosen't在url中支持utf-8
- 16. @fopen在PHP中不支持相對URL
- 17. 如何在Netbeans中啓用PHP支持?
- 18. Netbeans(7.3)在PHP中添加HTML5支持
- 19. 如何在PHP中添加UTF8支持?
- 20. PDO支持PHP 5.2
- 21. Php捲曲支持
- 22. MongoDB + PHP:支持SSL?
- 23. PHP不支持double
- 24. 不支持或PHP
- 25. Hadoop支持php,ruby
- 26. Cassandra cql3 PHP支持
- 27. 支持ETAG的PHP REST API?
- 28. PHP DateTime支持的格式
- 29. 對PHP 4.2.3的SQLite支持
- 30. PHP中的SOAP MTOM/XOP支持
解壓縮6.00有zip64擴展名。舊版本不。 – jmanning2k 2011-09-14 14:27:04