是否有可能改變由ZipArchive
類使用的壓縮級別和/或方法?我可以更改ZipArchive的壓縮級別嗎?
14
A
回答
25
這是目前不可能的,根據open
bug report
feature request on php.net。
7
正如在以前的帖子說,你不能郵編做到這一點。 如果指定的壓縮級別比歸檔方法更重要,那麼PHP的zlib允許它:
string gzcompress (string $data [, int $level = -1 ])
$級別 - 壓縮的水平。對於最大壓縮,可以給出0爲無壓縮高達9。
2
事實上,這是不可能的evenin 2014,所以我不得不與zip命令使用「EXEC」功能對於Linux:
exec("cd \"".$the_directory_you want_to_zip."\" && zip -0 -r \"".$path_zip."\" .");
2
這似乎已實施/加再分配PHP 7中的文件:ZipArchive::setCompressionName和ZipArchive::setCompressionIndex。未經測試。
PS:它爲文件而不是整個存檔單獨設置的原因是因爲ZIP存檔內的文件實際上是它們自己的ZIP文件,並且只是「粘」在一起的「主ZIP存檔」。
相關問題
- 1. 我可以壓縮Response.write嗎?
- 2. 我可以更改Oracle中的隔離級別嗎?
- 3. 我可以壓縮提交Mercurial嗎?
- 4. 塊級別的HDFS壓縮
- 5. MVC 5項目可以更改瀏覽器級別的縮放嗎?
- 6. 設置壓縮級別
- 7. 我們可以將iphone sdk 3.1升級到更高級別嗎?
- 8. 我們可以更改驅動器/可移動驅動器權限級別嗎?
- 9. 使用ZipArchive的ios解壓縮限制
- 10. 更改高地圖的縮放級別
- 11. 更改地圖中的縮放級別
- 12. 更改子窗口的縮放級別
- 13. 我可以更改XmlReader.Settings嗎?
- 14. gzip - 破解常見的壓縮級別
- 15. netCDF4變量的壓縮級別
- 16. SQL Server中的列級別壓縮
- 17. php zipArchive只解壓縮某些擴展
- 18. 更改Fusiontable的地圖可視化縮放級別
- 19. 我可以使用C#中的linq壓縮if語句嗎?
- 20. 我可以更改NSScreen可見幀嗎?
- 21. Silverlight Pivotviewer可以處理3個語義縮放級別嗎?
- 22. 我可以執行gzseek更新使用gzwrite(CPP)壓縮的文件嗎?
- 23. 我可以在JavaScript中更改事件隊列優先級嗎?
- 24. 我們可以更改iOS應用程序進行升級嗎?
- 25. 我們可以更改ServerVariables的值嗎?
- 26. 我可以更改Environment.NewLine的價值嗎?
- 27. 我可以更改我的開放式ID URL更改嗎?
- 28. 使用.NET ZipArchive壓縮整個目錄以及額外信息
- 29. 我可以在3級或更多級別使用一個對象嗎?
- 30. 我可以改變班級的超級班嗎?
+1了刪除線 – Drew 2011-11-23 05:17:18
萬一有人還在尋找,這個功能還不似乎PHP核心的ZipArchive中實現(如2012年中期的)。我打算使用[系統()](http://php.net/manual/en/function.system.php)和「拉鍊-rn .JPG名:.gif:png格式圖像的圖像」,但是這可能不是適合所有情況。 – thirdender 2012-06-21 22:17:54
我想知道是否真的很難添加功能和/或修復錯誤。難道這幾天內只能由一個人完成? – 2015-01-15 09:32:49