ज़िप की गई फ़ाइलों को PHP के gzread फ़ंक्शन का उपयोग करके अनज़िप या डीकंप्रेस किया जा सकता है। नीचे उसी के लिए कोड उदाहरण दिया गया है -
उदाहरण
$file_name = name_of/.dump.gz'; $buffer_size = 4096; // The number of bytes that needs to be read at a specific time, 4KB here $out_file_name = str_replace('.gz', '', $file_name); $file = gzopen($file_name, 'rb'); //Opening the file in binary mode $out_file = fopen($out_file_name, 'wb'); // Keep repeating until the end of the input file while (!gzeof($file)) { fwrite($out_file, gzread($file, $buffer_size)); //Read buffer-size bytes. } fclose($out_file); //Close the files once they are done with gzclose($file);
आउटपुट
यह निम्नलिखित आउटपुट देगा -
The uncompressed data which is extracted by unzipping the zipped file.
ज़िप की गई फ़ाइल का पथ 'file_name' नामक चर में संग्रहीत होता है। एक बार में पढ़ने के लिए आवश्यक बाइट्स की संख्या निश्चित होती है और 'buffer_size' नाम के वेरिएबल को असाइन की जाती है। आउटपुट फ़ाइल में .gz का एक्सटेंशन नहीं होगा, इसलिए आउटपुट फ़ाइल का नाम 'out_file_name' नाम के वेरिएबल में संग्रहीत किया जाता है।
निकाले गए ज़िप फ़ाइल से पढ़ने के बाद सामग्री को जोड़ने के लिए 'out_file_name' को राइट बाइनरी मोड में खोला जाता है। 'file_name' को रीड मोड में खोला जाता है, और सामग्री को 'gzread' फ़ंक्शन का उपयोग करके पढ़ा जाता है और निकाली गई इन सामग्रियों को 'out_file' में लिखा जाता है। यह सुनिश्चित करने के लिए थोड़ी देर का लूप चलता है कि सामग्री फ़ाइल के अंत तक पढ़ी जाती है।