thinkphp5或3.2 php动态修改config配置文件永久保存
2023-09-11 14:19:38 时间
thinkphp默认的参数方法只能读取,或者动态修改不能永久修改。 这是自己摸索出来的特发出来给需要的朋友(懂的朋友别笑话,功能我自己使用是没任何问题)。
有些参数还是保存在配置文件方便快捷!不一定所有的东西都是存数据库才是王道!
参数可以传递多个值 只要2个数组的值对应就行 [0][1][2] 以此对应
如果需要动态修改数据的 将config 改为数据库就行了 我是只要改config 所以是直接固定了!
/** * 修改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
相关文章
- 7.PHP Cookie与Session
- 《实战突击:PHP项目开发案例整合(第2版)(含DVD光盘1张)》
- PHP多进程(4) :内部多进程
- php 将图片转换 base64 格式与还原生成图片
- PHP冒泡法
- php 1,1,2,3,5,8,13,21,34...求第30位的数是多少?
- php Internal Server Error
- 初步了解php,实现注册及登录
- PHP 自 5.2 到 5.6 中新增的功能详解
- Drupal配置文件settings.php搜索规则
- PHP全栈学习笔记18
- Nginx + php-fpm 执行 PHP 脚本超时 报错 502 Bad Gateway + 504 Gateway Time-out 的解决办法
- PHP 错误与异常 笔记与总结(3)PHP 配置文件(php.ini)中与错误相关的选项 与 设置错误级别
- Windows10 IIS配置PHP运行环境
- ubuntu11.04安装nginx+php+mysql
- 《写给PHP开发者的Node.js学习指南》一1.3 Eclipse PDT
- php中重写和final关键字的使用
- 转 php 框架 Php 依赖框架
- PHP实现按姓名首字母排序
- php base64不能解码_PHP base64编码后解码乱码的解决办法
- 深入理解php内核 编写扩展 I:介绍PHP和Zend
- PHP实现各种经典算法
- php 慢配置文件
- php集成环境安装与測试
- PHP的mod_rewrite重写模块将.php后缀换成.html
- PHP输入流php://input介绍
- linux下无法执行PHP命令,错误 php: command not found
- php转换字符编码为utf-8
- .htaccess实现php网站伪静态