创建和修改Phar文件可以通过PHP内置的Phar类来实现。以下是一个简单的示例,展示如何创建和修改Phar文件:
创建Phar文件
```php
<?php
class TestObject { }
@unlink("phar.phar");
$phar = new Phar("phar.phar"); // 后缀名必须为phar
$phar->startBuffering();
$phar->setStub("<?php __HALT_COMPILER(); ?>"); // 设置stub
$o = new TestObject();
$phar->setMetadata($o); // 将自定义的meta-data存入manifest
$phar->addFromString("test.txt", "test"); // 添加要压缩的文件
$phar->stopBuffering(); // 签名自动计算
?>
```
修改Phar文件
要修改Phar文件,可以使用Phar类的相关方法,例如`addFromString`、`addFile`等。以下是一个示例,展示如何向现有的Phar文件中添加新文件:
```php
<?php
$phar = new Phar("phar.phar");
$phar->startBuffering();
$phar->addFromString("newfile.txt", "new content"); // 添加新文件
$phar->stopBuffering();
?>