正文
Thinkphp删除缓存
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
控制器代码
public function delcache(){
//当找到有Runtime的文件夹时,进入if
if(is_dir(RUNTIME_PATH)){
delDir(RUNTIME_PATH);//删除Runtime文件夹
}
//当找到有Runtime的文件夹时,进入if
if(is_dir(RUNTIME_PATH)){
//返回清除失败的提示语,和状态为失败的数字0
$this->ajaxReturn ( array('status'=>0,'info'=>'系统缓存清除失败!'));//返回清除失败的提示语,和状态为失败的数字0
}
//返回清除成功的提示语,和状体为成功的数字1
$this->ajaxReturn ( array('status'=>1,'info'=>'系统缓存清除成功!'));//返回清除成功的提示语,和状体为成功的数字1
}
function代码
function delDir($directory,$subdir=true){
//当没找到传值过来的目录文件路径$directory,进入if
if (is_dir($directory) == false)
{
//退出if
exit("The Directory Is Not Exist!");
}
//打开目录文件
$handle = opendir($directory);
//readdir()返回由 opendir() 打开的目录句柄中的条目,若成功,则该函数返回一个文件名
while (($file = readdir($handle)) !== false)
{
//排除当前目录和父级目录
if ($file != "." && $file != "..")
{
/*判断该文件名是否是一个目录,是的或删除该目录,不是的或移除该文件*/
//找到目录下的文件
is_dir("$directory/$file")?
//删除目录下的文件
delDir("$directory/$file"):
//unlink() 函数删除文件。若成功,则返回 true,失败则返回 false
unlink("$directory/$file");
}
}
//打开目录文件为空目录,进入if
if (readdir($handle) == false)
{
//关闭目录
closedir($handle);
//移除空目录
rmdir($directory);
}
}
注意,在入口文件一定要配置RUNTIME_PATH项