$mtime = filemtime($filename); 这句不是获得 修改时间吗?那么关过时什么事?
是获得修改时间,它是为后面的if语句带入时间戳点。
if (time() - $mtime > 3600) { // 判断戳点与修改时间的差值,是否在你设定的时间范围内
echo '<br>缓存已过期';
} else {
echo file_get_contents($filename);
}
其实是判断修改时间与当前时间的间隔,过时与否是认为设定的,这里只不过说明了一下,filemtime()的具体应用场景。