/**
* 修改config的函數
* @param $arr1 配置前綴
* @param $arr2 數據變量
* @return bool 返回狀態
*/
function setconfig($pat, $rep)
{
/**
* 原理就是 打開config配置文件 然后使用正則查找替換 然后在保存文件.
* 傳遞的參數為2個數組 前面的為配置 后面的為數值. 正則的匹配為單引號 如果你的是分號 請自行修改為分號
* $pat[0] = 參數前綴; 例: default_return_type
$rep[0] = 要替換的內容; 例: json
*/
if (is_array($pat) and is_array($rep)) {
for ($i = 0; $i < count($pat); $i++) {
$pats[$i] = '/\'' . $pat[$i] . '\'(.*?),/';
$reps[$i] = "'". $pat[$i]. "'". "=>" . "'".$rep[$i] ."',";
}
$fileurl = APP_PATH . "config.php";
$string = file_get_contents($fileurl); //加載配置文件
$string = preg_replace($pats, $reps, $string); // 正則查找然后替換
file_put_contents($fileurl, $string); // 寫入配置文件
return true;
} else {
return flase;
}
}
原文地址:http://www.thinkphp.cn/code/4054.html