最近在项目中想到重写配置来更新服务器端的配置文件,这样的话可以简化很多事情。
所以在网上找了下PHP对文件的操作,这里给大家分享下:
public function emailH(){ $str = "<?php\n/**\n* 发送邮件参数\n* @date: 2015年10月17日\n* @author: Administrator\n* @return:\n*/\nreturn array(\n'MAIL_SMTP' => 'TRUE',\n'MAIL_HOST' => '".I('post.HOST')."',\n'MAIL_SMTPAUTH' => 'TRUE',\n'MAIL_SECURE' => 'tls',\n'MAIL_CHARSET' => 'utf-8',\n'MAIL_USERNAME' => '".I('post.MAIL_USERNAME')."',#邮箱账号\n 'MAIL_PASSWORD' => '".I('post.MAIL_PASSWORD')."',#密码\n'MAIL_ISHTML' => 'TRUE',\n 'SORT'=> ".I('post.SORT').",\n 'HIT'=> ".I('post.HIT').",\n);"; if(file_put_contents('Application/Common/Conf/email.php', $str)){ $this->ajaxReturn(array("error"=>0,"msg"=>"修改系统高级设置完成!")); }else{ $this->ajaxReturn(array("error"=>1,"msg"=>"修改系统高级失败!")); } }
在文件写入中 \n 代表的是换行,这样传递过来的参数直接替换需要修改的参数就可以达到我们的目的。
有兴趣的可以自行测试。
上一篇: JQ实现返回顶部...
下一篇: 给个新版的首页凑数...