PHP Phar 上下文選項
引言
Phar 是 PHP Archive 的縮寫。某個 PHP 應用程式或函式會將所有資源打包到一個 .phar 檔案中用以分發。phar 檔案可作為 IO 流使用phar:// 包裝器。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); ?>
廣告