欢迎光临
感谢一路有你

tp5设置永久配置项

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 
/**
 * 修改扩展配置文件
 * @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 = "<?php\r\n/**\r\n * 由extraconfig建立.\r\n * $time\r\n */\r\nreturn [\r\n";
        foreach ($conf as $key => $value) {
            $str .= "\t'$key' => '$value',";
            $str .= "\r\n";
        }
        $str .= '];';
 
        file_put_contents($filepath, $str);
        
        return true;
    } else {
        return false;
    }
}

 

$arr = [
    'name' => 'extracofig',
    'hello' => 'world'
];

 

app/extra/web.php

<?php
return [
    'name' => 'extracofig', 
    'hello' => 'world'
]

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » tp5设置永久配置项
分享到: 更多 (0)

相关推荐

  • 暂无文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮