unserialize(file_get_contents($cacheFile));
$fso = fopen($cacheFile, 'r');
$data = fread...当数据或者文件被加载的时候,先判断缓存文件存在不,返回false,文件最后修改时间和缓存的时间和比当前时间大不,大的话说明缓存还没到期,小的话返回false,当返回false的时候,读取原始数据,写入缓存文件中,...flock($fso,LOCK_EX)) //LOCK_NB,排它型锁定
{
$this->warns('无法锁定缓存文件.');
return false;
}
if(!..., 然后调用句柄锁定这个文件,然后用 fwrite写入文件,最后释放这个句柄,任何一步发生错误将抛出错误....这个缓存的时间您可以自己调,可以根据时间情况读取数组,xml,缓存等,请按照您的方便,值得一提的是缓存的时间(也就是缓存的key)也用缓存控制,.这在cms系统中被广泛使用,他们把要更新的key放在缓存中,