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://wolfcode.net/info/133/