看了下教程上的用F方法修改配置文件,不知道为什么我修改的时候老是出错,文件出现一堆未知的字母还有冒号什么的,框架是工具,不能被他所局限,于是自己写了一个修改配置文件的方法,代码很简单,只实现了基本功能。
首先是接收POST过来的数据处理一下
public function updateVerify(){
$info = I();
//防止提交空数据
if (!IS_POST || empty($info)) {
$this->error('404 Not Found!');
}
$data = " $value) {
$data .= ' "' . $key . '"' . ' => ' . '"' . $value . '"' . ",\n";
}
$data .= ");
?>";
$re = $this->writeConf($data);
if (!$re) {
$this->error('修改失败,请重试!',U(MODULE_PATH . '/System/index'));
}else{
$this->success('修改成功!',U(MODULE_PATH . '/System/index'));
}
}
中间用foreach处理了一下数据,保存成数组,为了让配置文件看起来比较清晰,加入了换行,
linux下: "\n"
windows下: "\r\n"
换行一定要用双引号,单引号没用。
writeConf方法就是打开文件,写入文件:
//写入配置文件
public function writeConf($data){
$conf_path = MODULE_PATH . 'Conf/verify.php';
$fo = fopen($conf_path,"w");
$re = fwrite($fo, $data);
fclose($fo);
return $re;
}