php使用小技巧(4)

28 篇文章 0 订阅
/**
 * 将数组写出配置文件
 * @param $arr 写入数组
 * @param $filename 保存文件名
 * @param $reset 是否合并
 * @param $delother 删除多余
 * @return bool
 */
function save_config($arr,$filename,$reset = false,$delother = false)
{
    $filepath = CONF_PATH.'/extra/'.$filename.'.php';  //判断是否存在文件
    if(!file_exists($filepath)){
        $file = fopen($filepath,"w");
        fclose($file);
    }
    $oldarr = include($filepath);                   //引入文件
    if(is_array($oldarr)){                          //将传入的数组和文件的数组做比对
        foreach ($oldarr as $key => $value)
        {
            if(!isset($arr[$key]))
            {
                if(!$delother)
                {
                    $arr[$key] = $value;
                }
            }else
            {
                if(!$reset)
                {
                    $arr[$key] = $value;
                }
            }
        }
    }
    //写出文件
    $str = '<?php return [';
    foreach ($arr as $key => $value)
    {
        $value = htmlspecialchars($value);
        $str .= "'{$key}'=>'{$value}',";
    }
    $str .= '];';
    if(!file_put_contents($filepath,$str))
        return false;
    return true;
}

该函数适用基于tp5的网站设置模块,使用方法简单,别的框架也类似。

调用方法:

if(!save_config($_POST,$action,true,true))
{
    $this->error("保存配置失败");
}
$this->success("操作成功");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值