tp5 config.php,tp5 动态永久修改 config.php 配置文件

该博客介绍了如何通过PHP动态地、永久性地修改config.php配置文件的内容。提供的函数`setConfig`通过正则匹配替换的方式更新配置项,但要注意值不能为true或false。修改后的配置可以立即通过全局config函数获取。操作中需确保文件权限正确,以避免跨站设置问题。
摘要由CSDN通过智能技术生成

官方提供了 config 的动态修改配置方法,但不是永久性的,下面提供一个方法直接正则匹配修改文件内容/**

* 动态永久修改 config 文件内容

* @param $key

* @param $value

* @return bool|int

*/

function setConfig($key, $value)

{

$fileUrl = APP_PATH . "config.php";

$config = file_get_contents($fileUrl); //加载配置文件

$config = preg_replace("/'{$key}'.*?=>.*?'.*?'/", "'{$key}' => '{$value}'", $config);

return file_put_contents($fileUrl, $config); // 写入配置文件

}

动态文件内容大概如下,全部使用的是单引号,这个需要注意下,如果你用的是双引号那就自己改下正则

59bb65177891136cec284420959c4e1c.png

还需要注意的是,值是true 和 false 不支持修改

修改后可直接使用 config 组手函数全局获取配置项内容

Tips:返回值是修改的文件字节数,如果失败请检查防跨站设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值