(实用篇)php 文件夹删除,清除缓存程序

具体代码如下:

<?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)); 
?>

只要在D盘下建一个 test 文件夹,然后再里面随便拷入一点东西就可以测试了

本文来自投稿,不代表科技代码立场,如若转载,请注明出处https://www.cwhello.com/1413.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
上一篇 2016年10月22日 10:01
下一篇 2016年10月23日 09:13

相关推荐

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息