php - 使用 php 将变量永久写入 php 文件

标签 php codeigniter

我需要能够使用 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/

相关文章:

php - php shell_exec 权限问题

php - INSERT 请求在没有错误消息的情况下不起作用

php - 初学者 CodeIgniter 概念 - 可重用的 View 代码,去哪里? ( helper ?)

php - CodeIgniter 如何知道 cookie 持有有效的 session 数据?

php - 直接从数组返回函数引用数组元素(php)

javascript - 从 AJAX/PHP 获取响应

php ftp 创建多个目录

php - CodeIgniter Localhost 重定向到 xampp 主屏幕

php - Codeigniter,插入 ID

php - 搜索结果分页效果不佳...搜索正在工作,但分页导致 codeigniter 中出现错误