某老玩家分享
一个名为cache_fetch_all的函数被定义,该函数接收三个参数:$sql、$mode和$ctime。
global $c_dir;
$cfile = $c_dir . $mode . '/' . substr(md5($sql), -5) . '/' . md5($sql) . '.txt';
$cdir = $c_dir . $mode . '/' . substr(md5($sql), -5) . '/';
如果文件不存在或者文件修改时间超过指定时间:
创建目录并获取数据
$data = $this->fetch_all($sql);
将数据序列化并写入文件
如果存在且未过期:
解序列化数据并返回
返回数据