क्या ZipArchive
कक्षा द्वारा उपयोग किए गए संपीड़न स्तर और/या विधि को बदलना संभव है?क्या मैं ZipArchive के संपीड़न स्तर को बदल सकता हूं?
उत्तर
open
bug report
feature request on php.net के अनुसार यह वर्तमान में संभव नहीं है।
जैसा कि पिछले पोस्ट में बताया गया है, आप इसे ज़िप के साथ नहीं कर सकते हैं। तो एक संपीड़न स्तर निर्दिष्ट संग्रह विधि से ज्यादा महत्वपूर्ण है, तो पीएचपी zlib यह अनुमति देता है:
string gzcompress (string $data [, int $level = -1 ])
$ स्तर - संपीड़न का स्तर। अधिकतम संपीड़न के लिए 9 तक कोई संपीड़न के लिए 0 के रूप में दिया जा सकता है।
वास्तव में यह है नहीं संभव शाम 2014 So मैं Linux के लिए ज़िप कमांड के साथ "कार्यकारी" समारोह का उपयोग करने के लिए किया था:
exec("cd \"".$the_directory_you want_to_zip."\" && zip -0 -r \"".$path_zip."\" .");
ऐसा लगता है लागू किया गया है करने के लिए/पुनर्वितरण को जोड़ा गया PHP 7: ZipArchive::setCompressionName और ZipArchive::setCompressionIndex में फ़ाइलें। टेस्ट नहीं हुआ।
पीएस: कारण यह फाइलों के लिए व्यक्तिगत रूप से सेट किया गया है और पूरा संग्रह नहीं है क्योंकि ज़िप संग्रह के अंदर फाइलें वास्तव में स्वयं ज़िप फ़ाइलें हैं और एक "मास्टर ज़िप संग्रह" के साथ एक साथ "चिपके हुए" हैं।
- 1. क्या मैं दैनिक फेवरॉन बदल सकता हूं
- 2. क्या मैं jaxb.properties को कोड के साथ बदल सकता हूं?
- 3. क्या मैं पर्यावरण के मूल्य को बदल सकता हूं। न्यूलाइन?
- 4. IIS7 gzip संपीड़न स्तर
- 5. ziparchive
- 6. क्या मैं emacs fancy-startup-text को बदल सकता हूं?
- 7. क्या मैं जेपीईजी बनाते समय जावा के इमेजवाइटर द्वारा उपयोग किए गए संपीड़न एल्गोरिदम को बदल सकता हूं?
- 8. ZipArchive
- 9. मैं आईआईएस संपीड़न .svg फ़ाइलों को कैसे बना सकता हूं?
- 10. मैं Magento इन्वेंट्री सेटिंग्स को वैश्विक स्तर की बजाय वेबसाइट स्कोप में कैसे बदल सकता हूं?
- 11. आईओएस: मैं UICollectionViewCell के अभिविन्यास को कैसे बदल सकता हूं?
- 12. मैं स्थिरांक क्यों बदल सकता हूं?
- 13. आईओएस एप्लिकेशन के नाम को निर्दिष्ट करने वाली सेटिंग को मैं कहां बदल सकता हूं और बदल सकता हूं?
- 14. मैं ग्रहण विषय कैसे बदल सकता हूं?
- 15. क्या मैं विंडोज़ एज़ूर वेबसाइट पर लोकेल बदल सकता हूं?
- 16. क्या मैं साझा होस्टिंग पर "ft_min_word_len" बदल सकता हूं?
- 17. क्या मैं फायरबग कंसोल पृष्ठभूमि रंग बदल सकता हूं?
- 18. क्या मैं प्राथमिकता फ़ाइल नाम बदल सकता हूं?
- 19. क्या मैं लाइन चार्ट की चौड़ाई बदल सकता हूं?
- 20. क्या मैं Emacs खोज-फ़ाइल इतिहास बदल सकता हूं?
- 21. क्या मैं `nohup.out` का नाम बदल सकता हूं?
- 22. क्या मैं MATLAB में प्रॉम्प्ट बदल सकता हूं?
- 23. क्या मैं डिबगिंग मोड में कोड/मान बदल सकता हूं?
- 24. क्या मैं ब्राउज़र विंडो का आकार बदल सकता हूं?
- 25. क्या मैं नेविगेशनबार आइटम की स्थिति बदल सकता हूं?
- 26. मैं चींटी को मैवेन से कैसे बदल सकता हूं?
- 27. क्या मैं अपने फ़ोल्डर ब्रॉउज़रडियलॉग का शीर्षक बदल सकता हूं?
- 28. क्या मैं specflow में गेरकिन स्वरूपण शैली बदल सकता हूं?
- 29. क्या मैं जावास्क्रिप्ट का संदर्भ बदल सकता हूं "यह"?
- 30. मैं दो शाखाओं को भगोड़ा कैसे बदल सकता हूं?
स्ट्राइकथ्रू – Drew
के लिए +1 बस अगर कोई अभी भी देख रहा है, तो यह कार्यक्षमता अभी तक PHP कोर के ज़िप आर्चिव (2012 के मध्य तक) में लागू नहीं होती है। मैं [system()] (http://php.net/manual/en/function.system.php) और "zip -rn .jpg: .gif: .png छवियों छवियों" का उपयोग करने की योजना बना रहा हूं, लेकिन यह नहीं हो सकता है सभी स्थितियों के लिए आदर्श। – thirdender
मुझे आश्चर्य है कि क्या वास्तव में सुविधा जोड़ने और/या बग को ठीक करना मुश्किल है। क्या यह कुछ दिनों के भीतर एक व्यक्ति द्वारा नहीं किया जा सकता है? –