PHP Phar 上下文选项

phpserver side programmingprogramming更新于 2025/8/19 6:52:17

简介

Phar 代表 PHP Archive。某个 PHP 应用程序或库的所有资源都打包在一个 .phar 文件中,以便于分发。phar 文件可以通过 phar:// 包装器用作 IO 流。 phar:// 包装器的上下文选项如下所示 −

压缩

PHP 具有以下预定义常量用于定义压缩格式

常量值描述
Phar::NONE0x00000000无压缩
Phar::COMPRESSED0x0000F000带有文件标志的位掩码,用于确定是否存在任何压缩
Phar::GZ0x00001000zlib (gzip)压缩
Phar::BZ20x00002000bzip2 压缩

元数据

任何包含要存储的描述 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);
?>

相关文章