TP5.1修改添加配置项

本文阅读 1 分钟
首页 Thinkphp笔记 正文
  1. /**
  2. * 修改扩展配置文件.
  3. *
  4. * @param array $arr 需要更新或添加的配置
  5. * @param string $file 配置文件名(不需要后辍)
  6. *
  7. * @return bool
  8. */
  9. function config_set($arr = [], $file = 'dome')
  10. {
  11. if (is_array($arr)) {
  12. // 文件路径
  13. $filepath = Env::get('config_path').$file.'.php';
  14. // 检测是否存在,不存在新建
  15. if (!file_exists($filepath)) {
  16. $conf = '<?php return [];';
  17. file_put_contents($filepath, $conf);
  18. }
  19. // 添加配置项
  20. $conf = include $filepath;
  21. foreach ($arr as $key => $value) {
  22. $conf[$key] = $value;
  23. }
  24. // 修改配置项
  25. $str = "<?php\r\nreturn [\r\n";
  26. foreach ($conf as $key => $value) {
  27. // dump(gettype($value));
  28. switch (gettype($value)) {
  29. case 'string':
  30. $str .= "\t'$key' => '$value',"."\r\n";
  31. break;
  32. case 'number':
  33. $str .= "\t'$key' => $value,"."\r\n";
  34. break;
  35. case 'boolean':
  36. $str .= "\t'$key' => ".($value?'true':'false').","."\r\n";
  37. break;
  38. default:
  39. # code...
  40. break;
  41. }
  42. }
  43. $str .= '];';
  44. // 写入文件
  45. // dump($str);exit;
  46. file_put_contents($filepath, $str);
  47. return true;
  48. } else {
  49. return false;
  50. }
  51. }
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

PHP百度高德地图坐标转换方法
« 上一篇 07-30
鲨鱼商学院的销售课程:营销实战课堂
下一篇 » 07-30

发表评论

惪特博客
  • 文章总数:
    18497 篇
  • 评论总数:
    53330 条
  • 标签总数:
    8873 个
  • 总浏览量:
    22816080 次
  • 最后更新:
    3月27日

最多点赞

随便看看

标签TAG