一个配置文件常用函数打包

来源:互联网 发布:android 模仿知乎 编辑:程序博客网 时间:2024/06/03 14:55
function addData($name,$value,$timeout='long'){if($timeout=='long'){$t='long';}else{$t=time()+$timeout;}$data=array('data'=>$value,'expires'=>$t);file_put_contents(ROOT_PATH.'common/data/'.$name.'.php', '<?php $commonData = "'.addslashes(serialize($data)).'" ?>');}function getData($name){if(file_exists(ROOT_PATH.'common/data/'.$name.'.php')){include (ROOT_PATH.'common/data/'.$name.'.php');@$data = unserialize($commonData);if($data['expires']=='long'){return $data['data'];}if(!empty($data['expires']) && time() < $data['expires']){return $data['data'];}}return null;}function getSqlData($name,$sql){global $DB;$r=getData($name);if($r){return $r;}$r=$DB->doSql($sql);addData($name, $r);return $r;}function delData($name){if(file_exists(ROOT_PATH.'common/data/'.$name.'.php')){@unlink(ROOT_PATH.'common/data/'.$name.'.php');}}



ROOT_PATH 定义的程序根目录
$DB 是数据库的句柄     如有疏漏请指正
DB