就我而言,phar文件用于翻译另一种语言的网页
我必须更新翻译,例如:
'Open a New Ticket' => 'old_phrase'
to
'Open a New Ticket' => 'new_phrase'
如果我是通过使用文本编辑器编辑文件来执行此操作,则系统不再识别该文件,因此我想我必须使用php Phar
类,但我不知道是否有一个功能来更改phar中的现有文件。
有任何建议/解决方案吗?
答案 0 :(得分:2)
如果您已经拥有Phar对象,请使用Phar::offsetSet()
更改phar的数据:
$phar = new Phar("phar.phar");
$phar["entry.php"] .= 'echo "Modified!\n";'
或者将file_put_contents()与phar方案一起使用:
file_put_contents("phar:///path/to/phar.phar/entry.php", 'echo "Modified!\n";', FILE_APPEND);