PHP Phar 上下文选项
phpserver side programmingprogramming更新于 2025/8/19 6:52:17
简介
Phar 代表 PHP Archive。某个 PHP 应用程序或库的所有资源都打包在一个 .phar 文件中,以便于分发。phar 文件可以通过 phar:// 包装器用作 IO 流。 phar:// 包装器的上下文选项如下所示 −
压缩
PHP 具有以下预定义常量用于定义压缩格式
| 常量 | 值 | 描述 | |
|---|---|---|---|
| Phar::NONE | 0x00000000 | 无压缩 | |
| Phar::COMPRESSED | 0x0000F000 | 带有文件标志的位掩码,用于确定是否存在任何压缩 | |
| Phar::GZ | 0x00001000 | zlib (gzip)压缩 | |
| Phar::BZ2 | 0x00002000 | bzip2 压缩 |
元数据
任何包含要存储的描述 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);
?>

