标签:读取 技术分享 分享 filename 使用 微软 sim 保存 简单
2015.8.18

<?phpclassResponse{/** *按json方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *return string */publicstaticfunction json($code,$message=‘‘,$data=array()){if(!is_numeric($code)){return‘‘;} $result=array(‘code‘=>$code,‘message‘=>$message,‘data‘=>$data); echo json_encode($result);exit;}}<?phprequire_once(‘./apitest.php‘);$arr=array(‘id‘=>1,‘name‘=>‘huwei‘,);Response::json(200,‘数据返回成功‘,$arr);/** *按XML方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *return string */publicstaticfunction xml($code,$message=‘‘,$data=array()){if(!is_numeric($code)){return‘‘;} $result=array(‘code‘=>$code,‘message‘=>$message,‘data‘=>$data); header("Content-Type:text/xml");//将头信息转换为XML格式 $xml="<?xml version=‘1.0‘ encoding=‘UTF-8‘?>\n"; $xml.="<root>\n"; $xml.=self::xmlToEncode($result); $xml.="</root>";return $xml;}publicstaticfunction xmlToEncode($data){ $xml=$attr="";foreach($data as $k=>$v){if(is_numeric($k)){ $attr=" id=‘{$k}‘"; $k="item";} $xml.="<{$k}{$attr}>"; $xml.=is_array($v)?self::xmlToEncode($v):$v; $xml.="</{$k}>";}return $xml;}<?phprequire_once(‘./apitest.php‘);$arr=array(‘id‘=>1,‘name‘=>‘huwei‘,‘type‘=>array(1,2,3));//echo Response::json(200,‘数据返回成功‘,$arr);echo Response::xml(200,‘数据返回成功‘,$arr);const JSON="json";/** *按综合方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *@param string $type 类型 *return string */publicstaticfunction show($code,$message=‘‘,$data=array(),$type==self::JSON){if(!is_numeric($code)){return‘‘;} $result=array(‘code‘=>$code,‘message‘=>$message,‘data‘=>$data,);if($type==‘json‘){returnself::json($code,$message,$data);}elseif($type==‘array‘){ var_dump($result);}elseif($type==‘xml‘){returnself::xml($code,$message,$data);}else{//TODO}}<?phprequire_once(‘./apitest.php‘);$arr=array(‘id‘=>1,‘name‘=>‘huwei‘,‘type‘=>array(1,2,3));//echo Response::json(200,‘数据返回成功‘,$arr);//echo Response::xml(200,‘数据返回成功‘,$arr);echo Response::show(200,‘数据返回成功‘,$arr,‘array‘);<?phpclassFile{private $_dir;// 文件路径const EXT=‘.txt‘;//文件后缀publicfunction __construct(){ $this->_dir=dirname(__FILE__).‘\files\/‘;//获取该项目同级目录}publicfunction cacheData($key,$value=‘‘,$path=‘‘){ $filename=$this->_dir.$path.$key.self::EXT;if($value!==‘‘){//将value值写入缓存if(is_null($value)){return@unlink($filename);} $dir=dirname($filename);if(!is_dir($dir)){ mkdir($dir,0777);}return file_put_contents($filename,json_encode($value));//若成功返回字节数,不然为false}if(!is_file($filename)){returnFalse;}else{return json_decode(file_get_contents($filename),true);}}}<?php//require_once(‘./apitest.php‘);require_once(‘./file.php‘);$arr=array(‘id‘=>1,‘name‘=>‘huwei‘,‘type‘=>array(1,2,3));//echo Response::json(200,‘数据返回成功‘,$arr);//echo Response::xml(200,‘数据返回成功‘,$arr);//echo Response::show(200,‘数据返回成功‘,$arr,‘array‘);$file=newFile();//echo $file->cacheData(‘index_cache‘,$arr); //写入操作//var_dump($file->cacheData(‘index_cache‘)); //读取操作echo $file->cacheData(‘index_cache‘,null);//删除操作
标签:读取 技术分享 分享 filename 使用 微软 sim 保存 简单
原文地址:http://www.cnblogs.com/kinmos/p/6829803.html