創(chuàng)建和修改Phar文件可以通過PHP內置的Phar類來實現(xiàn)。以下是一個簡單的示例,展示如何創(chuàng)建和修改Phar文件:
創(chuàng)建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`等。以下是一個示例,展示如何向現(xiàn)有的Phar文件中添加新文件:
```php
<?php
$phar = new Phar("phar.phar");
$phar->startBuffering();
$phar->addFromString("newfile.txt", "new content"); // 添加新文件
$phar->stopBuffering();
?>