Thinkphp5.1+ 删除所有runtime记录
<?php
function delRuntime() {
$path = env('RUNTIME_PATH');
//如果是目录则继续
if (!is_dir($path)) {
echo 'runtime目录不存在';
exit;
}
//扫描一个文件夹内的所有文件夹和文件并返回数组
$p = scandir($path);
$arr = ['cache', 'log', 'temp'];
foreach ($p as $val) {
//排除目录
if (!in_array($val, $arr)) {
continue;
}
if (!is_dir($path . $val)) {
continue;
}
//如果是目录则递归子目录,继续操作
//子目录中操作删除文件夹和文件
deldir($path . $val . '/');
//目录清空后删除空文件夹
@rmdir($path . $val . '/');
}
echo '删除runtime成功';
exit;
}
function deldir($dir) {
//先删除目录下的文件:
$dh = opendir($dir);
while ($file = readdir($dh)) {
if ($file != "." && $file != "..") {
$fullpath = $dir . "/" . $file;
if (!is_dir($fullpath)) {
@unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
closedir($dh);
//删除当前文件夹:
if (rmdir($dir)) {
return true;
} else {
return false;
}
}声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权
转载:转载请注明原文链接,违者必究 - :https://www.wolfcode.net/info/133/


