PHP文件缓存函数

发一个自己写的PHP文件缓存函数


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
+----------------------------------------------------------
* PHP文件缓存函数
* @author LiuYuanjun <http://www.liuyuanjun.com>
+----------------------------------------------------------
* @param string $key 缓存KEY 设为null则清空所有缓存
* @param mixed $data 缓存内容 设为null则删除KEY为$key的缓存
* @param int $time 缓存时间 秒数,如果大于当前时间戳则按照时间戳来处理,为0则永不过期
+----------------------------------------------------------
* @return mixed
+----------------------------------------------------------
*/
function file_cache($key, $data='', $time=0) {
$cacheDir = ROOTPATH . 'Cache' . DS; //这里设置缓存目录
$timestamp = time();
if ($key === null) { //clear all
$dirFiles = scandir($cacheDir);
foreach ($dirFiles as $dirFile) {
if ($dirFile != '.' && $dirFile != '..')
@unlink($cacheDir . $dirFile);
}
}
$cachePath = $cacheDir . '~' . $key . '.php';
if ($data === '') { //get cache
if (!is_file($cachePath))
return false;
$cacheData = @require $cachePath;
if ($cacheData[0] > 0 && $cacheData[0] < $timestamp) {
@unlink($cachePath);
return false;
} else {
return @unserialize($cacheData[1]);
}
}
if ($data === null)
@unlink($cachePath); //delete cache
$time = intval($time);
$deadline = $time == 0 ? 0 : ($time>$timestamp?$time:($timestamp+$time));
$storeData = '<?php return array(' . $deadline . ',\'' . serialize($data) . '\'); ?>';
@file_put_contents($cachePath, $storeData);
}
阅读全文没有评论

中年心理危机

我很焦虑,心里很糟.

1. 我今年28岁,按照家里习惯的虚岁算法,我29.

2. 我工资低,大概是我女朋友给我定的结婚标准工资的42.71%.

3. 基本没有存款,存款额大概是结婚标准的1/15.

4. 工资在短时间内提升空间小.没有赚钱门路.

5. 我对我女朋友不信任.我把她看得很重,她看我不重.我很难改变我自己,也很难改变她.

6. 对她的一些观点做法,我有抵触情绪了.我觉得,将来不管结婚对象是不是彼此,如果她不幸福,是因为她的性格观点做法.如果我不幸福也是因为她的性格观点做法.我好像偏激了,反正是一次一次心凉.

7. 即使定下了,还会有问题,回烟台后找个好工作会很难,我担心会因为这个再出问题. 走一步是一步吧,希望我们能成,能安稳.

阅读全文没有评论

重写了NHK新闻下载器

NHK页面变了好久,下载器一直处于无法正常抓取的状态。

稳定的访问量降没了才重写,我真是懒到贱啊。。哈哈

地址:http://dodojp.com/tools/nhk/

阅读全文没有评论

基于JQUERY写的打豆豆小游戏

几个月前写的。

开始游戏

阅读全文没有评论

给“大爷”的信

您好, 

我是一个在北京工作的山东烟台人,上大学时户口迁出变为城镇户口,后迁回山东,由于山东已取消农业非农业户口区别,所以户口本上只写个家庭户。 

在公司办保险的时候遇到问题,FESCO说北京保障局一定要求出示我户口是农业户口还是非农业户口的证明。 

但烟台那边答复山东省已经取消了农业和非农业户口的区别,户口本上只有家庭户集体户的区别,不存在农业和非农的区别,派出所户籍科说上面领导明确指示不准再提农业和城镇,不准开相关证明。 

山东是个大省,取消农业户口这种事情不是几十几百个人的事,社保局能否在确认后给出统一规定?

两大政府部门,一个要取消,一个要改回,我们这些小老百姓夹在中间真的是很无可奈何。跪求帮解决此事。打心眼里谢谢您!

社保局的电话打了很多次了,总是在忙线中,保险已经拖了几个月了,快崩溃了。

=======================================

北京

12333  63182700  打过无数次,永远都是忙线中 , 准时在5点半变为 非人工服务时间。

http://www.bjld.gov.cn/hdjl/ 全部版块锁定。

刚在 http://www.bjld.gov.cn/LDJAPP/dzzw/shjd/bxxs/ 提交了上述内容,希望能中奖。

山东公安厅

没找到电话,在线留言,无人答复。

烟台公安局

找不到电话,在线留言,无法提交,出错,出错,出错。

莱山镇派出所户籍科

唯一一个认真服务的部门,里面的小姑娘说着一口家乡话,给我查文件,给我解释上面强制要求她们不准开农业非农业证明。虽然你不能帮我解决问题,但很感谢你!

阅读全文访客评论 {2}