먼저 삭제 코드를 살펴보겠습니다.
<?php header('content-type:text/html;charset=utf-8'); function delFile($fpath) { $filesize = array(); $filepath = iconv('gb2312', 'utf-8', $fpath); if (is_dir($fpath)) { if ($dh = opendir($fpath)) { while (($file = readdir($dh)) !== false) { if($file != '.' && $file != '..') { $filesize[] = delFile($fpath.'/'.$file); } } closedir($dh); } /* * 方便统计目录数 */ $filesize['file'] = 0; if(@rmdir($fpath) === true) { echo "{$filepath}................删除成功<br>\n"; } else { echo "{$filepath}................删除失败<br>\n"; } } else { if(is_file($fpath)) { $filesize[] = $fsize = filesize($fpath); if(@unlink($fpath) === true) { echo "{$filepath}...{$fsize}K................删除成功<br>\n"; } else { echo "{$filepath}...{$fsize}K................删除失败<br>\n"; } } } return $filesize; } /* * function getArrSum(array &$arr) 数组求和 * array &$arr 被处理数组 */ function getArrSum(&$arr) { if(is_array($arr)) { foreach ($arr as &$value) { $value = getArrSum($value); } return array_sum($arr); } else { return $arr; } } $fpath = 'D:/test'; $filesize = delFile($fpath); $size = getArrSum($filesize); printf('为您节省:%.3fM 空间', $size/(1024*1024)); ?>
폴더의 파일을 정기적으로 정리하는 간단한 PHP 테스트 코드:
<?php ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行 set_time_limit(0); //忽略php.ini设置的脚本运行时间限制 $interval = 5*60; //设置执行周期,单位为秒,5分钟为 5*60=300 do{ $dir = "temp/"; //你的临时目录位置 $handle=opendir("{$dir}/"); while (false !== ($file=readdir($handle))) { if ($file!="." && $file!=".." && !is_dir("{$dir}/{$file}")) { @unlink ("{$dir}/{$file}"); } } closedir($handle); //关闭由 opendir() 函数打开的目录 sleep($interval); //执行一个周期后,休眠$interval时间,休眠结束后脚本继续执行 }while(true); //周期性执行脚本
flag.txt 파일을 만들고 여기에 1 또는 0을 입력하면 실행이 중지됩니다. , "1" "은 계속 실행을 의미합니다. 이런 식으로 시작하고 중지할 수 있습니다.
아아아아위 내용은 PHP 코드를 사용하여 폴더를 삭제하고 캐시 인스턴스를 지우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!