परिचय
RAR (Roshal Archive) एक फ़ाइल कम्प्रेशन फॉर्मेट है जो एरर रिकवरी और फाइल स्पैनिंग का समर्थन करता है। PHP .RAR फ़ाइलों को IO स्ट्रीम के रूप में उपयोग करने का समर्थन करता है। rar:// RAR स्ट्रीम के लिए एक स्ट्रीम रैपर है।
rar:// रैपर RAR आर्काइव के लिए सापेक्ष या पूर्ण URL एन्कोडेड पथ लेता है। एक वैकल्पिक (*), या (#) और एक वैकल्पिक URL एन्कोडेड एंट्री नाम, जैसा कि आर्काइव में संग्रहीत है। यह रैपर फाइलों और डायरेक्टरी दोनों को खोल सकता है।
यदि पाउंड साइन और एंट्री नाम भाग शामिल नहीं हैं, तो आर्काइव की रूट प्रदर्शित होगी। RecursiveDirectoryIterator के साथ रैपर के उपयोग के लिए URL में नंबर साइन शामिल करना आवश्यक है।
यह रैपर डिफ़ॉल्ट रूप से सक्षम नहीं है। PECL (PHP Extension Community Library) से उपलब्ध rar एक्सटेंशन इंस्टॉल करना होगा।
उपयोग
rar://<url encoded archive name>[*][#[<url encoded entry name>]]
RAR कॉन्टेक्स्ट विकल्प
| विकल्प | विवरण |
|---|---|
| open_password | आर्काइव के हेडर को एन्क्रिप्ट करने के लिए उपयोग किया जाने वाला पासवर्ड, यदि कोई हो। |
| file_password | फ़ाइल को एन्क्रिप्ट करने के लिए उपयोग किया जाने वाला पासवर्ड, यदि कोई हो। यदि हेडर भी एन्क्रिप्टेड हैं, तो यह विकल्प open_password के पक्ष में नजरअंदाज किया जाएगा। |
| volume_callback | लापता वॉल्यूम का पथ निर्धारित करने के लिए एक कॉलबैक। |
आवश्यकता: pecl install rar और extension=rar को php.ini में जोड़ें।