72 lines
1.4 KiB
PHP
72 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace top\library\cache;
|
|
|
|
use top\library\cache\ifs\CacheIfs;
|
|
use top\traits\Instance;
|
|
|
|
class File implements CacheIfs
|
|
{
|
|
|
|
use Instance;
|
|
|
|
/**
|
|
* 设置缓存
|
|
* @param string $name
|
|
* @param string $value
|
|
* @param bool $timeout
|
|
* @return bool
|
|
*/
|
|
public function set($name = '', $value = '', $timeout = 0)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
$dirArray = explode('/', $name);
|
|
unset($dirArray[count($dirArray) - 1]);
|
|
$dir = implode('/', $dirArray);
|
|
if (!is_dir($dir)) {
|
|
mkdir($dir, 775, true);
|
|
}
|
|
if (file_put_contents($name, $value) !== false) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* 获取缓存
|
|
* @param string $name
|
|
*/
|
|
public function get($name = '')
|
|
{
|
|
}
|
|
|
|
/**
|
|
* 删除缓存
|
|
* @param string $name
|
|
*/
|
|
public function remove($name = '')
|
|
{
|
|
}
|
|
|
|
/**
|
|
* 检测缓存
|
|
* @param string $name
|
|
* @param int $time
|
|
* @return bool
|
|
*/
|
|
public function check($name = '', $time = 0)
|
|
{
|
|
if (file_exists($name)) {
|
|
$modifyTime = filemtime($name);
|
|
$nowTime = time();
|
|
if ($nowTime - $modifyTime > $time) {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
}
|