通过PHP重写.ini文件中的值

时间:2013-10-11 15:25:18

标签: php regex ini

当我决定建立一个系统来更改我的网站配置时,我遇到了问题。我试图打开一个文件,并在我的conf.ini

中重写一个param的值

conf.ini示例:

[order]
show_suspended_orders=0

我想将“show_suspended_orders”的值更改为1

这是我的代码:

$value = 1;
$file = fopen("./conf.ini","w");
preg_replace("/show_suspended_orders=\d+$/","show_suspended_orders=".$value,$file,1);
fclose($file);

问题是函数preg_replace删除了所有文件内容。任何的想法?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

$value = 1;
$file = file_get_contents("./conf.ini");
$file = preg_replace("/show_suspended_orders=\d+$/","show_suspended_orders=".$value, $file, 1);
file_put_contents("./conf.ini", $file);