tp5动态修改配置文件方法
/** * 修改扩展配置文件 * @param string $file 文件地地址 * @param string $key 要修改的键名 * @param string $value 修改的值 */ function setConfig($file='../app/extra/setting',$key='',$value=''){ $config_file = file_get_contents($file);//获取文件内容 //正则匹配到指定内容并替换 $pattern = "/\'\s*$key\s*'\s*=>\s*\'?\s*([\w-]+)\'?/"; $replaceStr= "'$key' => '$value'"; //true/false字符串处理 if($value === false){ $replaceStr= "'$key' => false"; } if($value === true){ $replaceStr= "'$key' => true"; } $update_file = preg_replace($pattern, $replaceStr, $config_file); $res = file_put_contents($file, $update_file);//保存 return $res != false? true: false; }
例:
setConfig( APP_PATH.'config.php','app_debug',true);