首页 > 文章列表 > PHP Phar 上下文选项

PHP Phar 上下文选项

427 2023-08-30

介绍

Phar代表PHP存档。某个PHP应用程序或库的所有资源都被打包在一个单独的 .phar文件中,以便进行分发。phar文件可以作为带有phar://包装器的IO流使用。phar://包装器的上下文选项如下所示:

compress

PHP有以下预定义常量来定义压缩格式

常量描述

Phar::NONE0x00000000无压缩
Phar::COMPRESSED0x0000F000位掩码与文件标志,用于确定是否存在任何压缩
Phar::GZ0x00001000zlib(gzip)压缩
Phar::BZ20x00002000bzip2压缩

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