我是靠谱客的博主 花痴招牌,最近开发中收集的这篇文章主要介绍ThinkPHP5实现永久更改扩展配置文件方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

新建或更改ThinkPHP5扩展配置文件夹extra中的配置文件

/**
 * 修改扩展配置文件
 * @param array  $arr  需要更新或添加的配置
 * @param string $file 配置文件名(不需要后辍)
 * @return bool
 */
function extraconfig($arr = [], $file = 'extraconfig')
{
    if (is_array($arr)) {
        $filename = $file . EXT;

        $filepath = APP_PATH . 'extra/' . $filename;
        if (!file_exists($filepath)) {
            $conf = "<?php return [];";
            file_put_contents($filepath, $conf);
        }

        $conf = include $filepath;
        foreach ($arr as $key => $value) {
            $conf[$key] = $value;
        }

        $time = date('Y/m/d H:i:s');
        $str = "<?phprn/**rn * 由extraconfig建立.rn * $timern */rnreturn [rn";
        foreach ($conf as $key => $value) {
            $str .= "t'$key' => '$value',";
            $str .= "rn";
        }
        $str .= '];';

        file_put_contents($filepath, $str);
        
        return true;
    } else {
        return false;
    }
}

调用方法(当放在同一类中):

$arr = [
    'name' => 'extracofig',
    'hello' => 'world'
];
Self::extraconfig($arr, 'testconf');

最后

以上就是花痴招牌为你收集整理的ThinkPHP5实现永久更改扩展配置文件方法的全部内容,希望文章能够帮你解决ThinkPHP5实现永久更改扩展配置文件方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部