dsc56927 2013-10-11 15:25
浏览 55
已采纳

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

I got a problem when I decided to make a system to change a configuration of my web site. I tried to open a file and rewrite a value of param in my conf.ini

conf.ini example:

[order]
show_suspended_orders=0

I want to change the value of "show_suspended_orders" to 1

Here is my code:

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

The problem is that function preg_replace deletes all the file content. Any idea? Thanks for your help.

  • 写回答

1条回答 默认 最新

  • dongluo6343 2013-10-11 15:36
    关注
    $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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大