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); ?>
广告