परिचय
PHP में, zlib:// , bzip2:// और ज़िप:// संबंधित संपीड़न धाराओं के लिए रैपर का प्रतिनिधित्व करते हैं।
संपीड़ित करें:zlib://
यह gzopen() . के समान कार्य करता है फ़ंक्शन, हालांकि, इसका उपयोग फ़ाइल सिस्टम फ़ंक्शंस जैसे fread() और अन्य के साथ किया जा सकता है।
संपीड़ित करें://bzip2
यह bzopen() . के समान है समारोह। दोनों स्ट्रीम रैपर उन सिस्टम पर भी काम करते हैं जो fopencookie को सपोर्ट करने में सक्षम नहीं हैं।
ज़िप://
ज़िप एक्सटेंशन इस रैपर को पंजीकृत करता है। PHP 7.2.0 से आगे, पासवर्ड के साथ एन्क्रिप्टेड अभिलेखागार समर्थित हैं। पासवर्ड संदर्भ विकल्प के साथ पासवर्ड सेट करना संभव है।
उदाहरण
zlib संपीड़न निम्नलिखित PHP कोड के साथ लागू किया जा सकता है
<?php file_put_contents("compress.zlib://test.txt.gz","Hello World\r\n"); ?>
असम्पीडित करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं
<?php echo file_get_contents("compress.zlib://test.txt.gz"); ?>
हम अंतर्निहित प्रतिलिपि () . का भी उपयोग कर सकते हैं संपीड़ित zlib फ़ाइल बनाने और उसे असम्पीडित करने के लिए कार्य करता है
copy('file.txt', 'compress.zlib://' . 'file.txt.gz'); copy('compress.zlib://' . 'file.txt.gz', 'file.txt');