function F($name, $value='', $path=DATA_PATH) {
static $_cache = array();
$filename = $path . $name . '.php';
if ('' !== $value) {
if (is_null($value)) {
// 删除缓存
return unlink($filename);
} else {
// 缓存数据
$dir = dirname($filename);
// 目录不存在则创建
if (!is_dir($dir))
mkdir($dir);
return file_put_contents($filename, strip_whitespace(""));
}
}
if (isset($_cache[$name]))
return $_cache[$name];
// 获取缓存数据
if (is_file($filename)) {
$value = include $filename;
$_cache[$name] = $value;
} else {
$value = false;
}
return $value;
}
当$value为null时执行删除操作即unlink($filename);而$filename = $path . $name . '.php';当我们传入F('user/*',NULL);时,就变成缓存目录/user/*.php,也就是执行了unlink(/user/*.php),而实际并没有这个文件,所以最后没有文件被删除。AD:真正免费,域名+虚机+企业邮箱=0元
已抢186226个
抢已抢67159个
抢已抢352771个
抢已抢666814个
抢已抢121637个
抢已抢22605个
抢