Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP Zip कॉन्टेक्स्ट विकल्प

परिचय

PHP का ZIP एक्सटेंशन zip:// रैपर रजिस्टर करता है। PHP 7.2.0 से एन्क्रिप्टेड आर्काइव के लिए पासवर्ड समर्थित हैं। केवल एक Zip कॉन्टेक्स्ट विकल्प है जिसे password कहा जाता है।

उदाहरण

पहले ZIP आर्काइव बनाएं:

<?php
$zip = new ZipArchive;
$zip->open('test.zip');
$zip->setPassword("MySecretPassword");
$zip->addFile('c:/xampp/php/test.txt', 'test.txt');
$zip->close();
?>

zip:// स्ट्रीम से फ़ाइल पढ़ने के लिए, निम्न कोड उपयोग करें:

<?php
$opts = array(
    'zip' => array(
        'password' => 'secret',
    ),
);
$context = stream_context_create($opts);
echo file_get_contents('zip://test.zip#test.txt', false, $context);
?>

व्याख्या: stream_context_create() के साथ पासवर्ड विकल्प सेट करके, एन्क्रिप्टेड ZIP आर्काइव से फाइलें पढ़ी जा सकती हैं। zip://archive.zip#file.txt सिंटैक्स आर्काइव के अंदर विशिष्ट फ़ाइल को संदर्भित करता है।

आवश्यकता: PHP में zip एक्सटेंशन सक्षम होना चाहिए।

  1. - PHP में zip_entry_open() फंक्शन

    विवरण zip_entry_open() फंक्शन पढ़ने के लिए एक zip आर्काइव एंट्री खोलने के लिए उपयोग किया जाता है। सिंटैक्स zip_entry_open(zip_file, zip_entry, mode) पैरामीटर्स zip_file − पढ़ी जाने वाली zip फाइल zip_entry − खोलने के लिए zip एंट्री। mode − zip आर्काइव के लिए आवश्यक एक्सेस का प्रकार रिटर्न वैल्यू

  1. - PHP में zip_entry_compressed_size() फंक्शन

    विवरण zip_entry_compressed_size() फंक्शन zip आर्काइव एंट्री का कम्प्रेस्ड फाइल साइज लौटाता है। सिंटैक्स zip_entry_compressed_size(zip_entry) पैरामीटर्स zip_entry − zip एंट्री रिसोर्स। आवश्यक। रिटर्न वैल्यू zip_entry_compressed_size() फंक्शन zip आर्काइव एंट्री का कम्प्रेस्ड फाइल साइज लौटाता है।

  1. - PHP में zip_entry_close() फंक्शन

    विवरण zip_entry_close() फंक्शन zip_entry_open() फंक्शन द्वारा खोले गए zip आर्काइव को बंद करने के लिए उपयोग किया जाता है। सिंटैक्स zip_entry_close(zip_entry) पैरामीटर्स zip_entry − zip एंट्री रिसोर्स। आवश्यक। रिटर्न वैल्यू zip_entry_close() फंक्शन सफल होने पर TRUE और असफल होने पर FALSE लौटाता है