如何在.phar文件中编辑内容?

时间:2016-10-26 14:25:25

标签: php phar

就我而言,phar文件用于翻译另一种语言的网页

我必须更新翻译,例如:

  'Open a New Ticket' => 'old_phrase'
   to
  'Open a New Ticket' => 'new_phrase'

如果我是通过使用文本编辑器编辑文件来执行此操作,则系统不再识别该文件,因此我想我必须使用php Phar类,但我不知道是否有一个功能来更改phar中的现有文件。

有任何建议/解决方案吗?

1 个答案:

答案 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);