生成配置文件

 /**
     * 生成配置文件
     * @param string $configPath 配置文件路径
     * @param array $config 配置数组
     */
  function createConfigFile($configPath,$config=array()){
    //获取配置内容
    function get_config_content($config=array(),$level=0){
      $str = '';
      if($level===0){
        $str .= '<? return ';
      }
      $str .= 'array(';
      $i = 0;
      foreach($config as $key=>$v){
        if(is_array($v)){
          $str .= '"'.$key.'"=>'.get_config_content($v,$level+1);
        }
        else if($v===true || $v===false){
          if($v===true){
            $str .= '"'.$key.'"=>true,';
          }
          if($v===false){
            $str .= '"'.$key.'"=>false,';
          }
        }
        else{
          $str .= '"'.$key.'"=>"'.$v.'",';
        }
        $i++;
      }
      $str .= ')';
      if($level===0){
        $str .= ';';
      }
      else{
        $str .= ',';
      }
      return $str;
    }
    $content = get_config_content($config);
    
    //创建文件夹
    $file_dir = dirname($configPath);
    if(!is_dir($file_dir)){
      mkdir($file_dir,0777,true);
    }
    //保存文件
    $fileResult = file_put_contents($configPath,$content);
    if(!file_exists($configPath)) $this->ajaxReturn(array('status'=>1,'message'=>'file save error'));
    return true;
  }

读取配置文件

	/**
     * 获取配置文件
     * @param string $configPath 配置文件路径
     * @param array $config 配置数组
     */
	public function getConfigFile($configPath,$config=array()){
		//如果配置文件存在
		if(file_exists($configPath)){
			return include($configPath);
		}
		//如果配置文件不存在,返回配置数组
		else{
			return $config;
		}
	}