生成配置文件
/** * 生成配置文件 * @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; } }