บทนำ
Phar ย่อมาจาก PHP Archive ทรัพยากรทั้งหมดของแอปพลิเคชันหรือไลบรารี PHP บางอย่างถูกแพ็กเกจในไฟล์ .phar เดียวเพื่อการกระจาย ไฟล์ phar สามารถใช้เป็น IO stream ด้วย wrapper phar:// Context options สำหรับ phar:// wrapper มีดังนี้
compress
PHP มี predefined constants ต่อไปนี้สำหรับกำหนดรูปแบบการบีบอัด
| Constant | Value | Description | |
|---|---|---|---|
| Phar::NONE | 0x00000000 | no compression | |
| Phar::COMPRESSED | 0x0000F000 | bitmask with file flags to determine if any compression is present | |
| Phar::GZ | 0x00001000 | zlib (gzip) compression | |
| Phar::BZ2 | 0x00002000 | bzip2 compression |
metadata
ตัวแปร PHP ใดๆ ที่มีข้อมูลสำหรับเก็บอธิบาย phar archive ถูกใช้เป็น argument สำหรับเมธอด Phar::setMetadata()
ตัวอย่าง
ตัวอย่างนี้ตั้งค่า Phar context option สำหรับสร้างไฟล์ 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); ?>