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

官方提供了 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); // 写入配置文件

}

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

5445eb83aeffb16c87d75bfc7fde4af3.png

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值