परिचय
Phar का अर्थ PHP Archive है। किसी PHP एप्लिकेशन या लाइब्रेरी के सभी संसाधनों को वितरण के उद्देश्य से एक .phar फ़ाइल में पैकेज किया जाता है। एक phar फ़ाइल को phar:// रैपर के साथ IO स्ट्रीम के रूप में उपयोग किया जा सकता है। phar:// रैपर के लिए कॉन्टेक्स्ट विकल्प निम्नानुसार सूचीबद्ध हैं:
compress
PHP में कम्प्रेशन फॉर्मेट परिभाषित करने के लिए निम्न पूर्वनिर्धारित कॉन्स्टेंट हैं:
| कॉन्स्टेंट | मान | विवरण |
|---|---|---|
| Phar::NONE | 0x00000000 | कोई कम्प्रेशन नहीं |
| Phar::COMPRESSED | 0x0000F000 | बिटमास्क फाइल फ्लैग के साथ यह निर्धारित करने के लिए कि कोई कम्प्रेशन मौजूद है या नहीं |
| Phar::GZ | 0x00001000 | zlib (gzip) कम्प्रेशन |
| Phar::BZ2 | 0x00002000 | bzip2 कम्प्रेशन |
metadata
Phar आर्काइव का वर्णन करने वाली जानकारी रखने वाला कोई भी PHP वेरिएबल Phar::setMetadata() मेथड के लिए आर्गुमेंट के रूप में उपयोग किया जाता है।
उदाहरण
Phar फ़ाइल बनाने के लिए Phar कॉन्टेक्स्ट विकल्प सेट करने का यह उदाहरण:
<?php
$context = stream_context_create(
array('phar' => array('compress' => Phar::GZ)),
array('metadata' => array('user' => 'cellog'))
);
file_put_contents('phar://my.phar/somefile.php', 0, $context);
?>
नोट: stream_context_create() दो सरणी लेता है: पहला रैपर-विशिष्ट विकल्प (compress), दूसरा पैरामीटर्स (metadata)।