我需要能够使用 php 永久更改 php 文件中的变量。
我正在使用 codeigniter 创建一个多语言站点,并使用语言帮助程序以这种格式将 php 文件中的文本存储在变量中:
$lang['title'] = "Stuff";
我已经能够使用 fopen() 等访问文件的纯文本,我似乎可以找到我想用正则表达式编辑的区域,并在完成后重写文件发生了变化,但似乎有点老套。
有什么简单的方法可以使用 php 永久编辑这些变量吗?
干杯
最佳答案
如果您只是处理一个数组,您可能需要考虑 var_export
.它将以有效的 PHP 代码格式打印或返回表达式。
因此,如果您的 language_foo.php 包含一堆 $lang['title'] = "Stuff";
行,您可以按照以下行做一些事情:
include('language_foo.php');
$lang['title2'] = 'stuff2';
$data = '$lang = ' . var_export($lang, true) . ';';
file_put_contents('language_foo.php', '<?PHP ' . $data . ' ?>');
或者,如果您以后不想手动编辑它们,您应该考虑以不同的方式存储数据(例如在数据库中,或者 serialize()
'd等等等等)。
关于php - 使用 php 将变量永久写入 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2506973/