(实用篇)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

相关推荐

  • PHP文件下载

    文件下载 如果下载的文件较多、文件大,通常就会使用百度云,如果下载的文件小、文件少的话,通常会使用php进行下载 通过php下载文件的原理: 先通过php读取下载的文件资源,读取到这些资源之后,再将其保存到文件…

    2018年9月18日
    0342
  • (实用篇)php无限遍历目录

    使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendir() 打开目录。 readdir()读取目录。 getcwd()。获取当前目录。 还用到了for  if  GET传值 大概就这些: 下面是…

    2016年10月24日
    0295
  • php微信第三方实现一键登录及获取用户信息的方法(附代码)

    具体如下: 注意:要使用微信在第三方网页登录是需要“服务号”才可以哦,所以必须到官方申请。 一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.c…

    2018年3月2日
    0241
  • php字符串处理函数大全

    addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII…

    2018年3月3日
    0288
  • (实用篇)php精确的统计在线人数的方法

    这是一个非常精确的,通过php实现统计在线人数的方法,想知道怎么实现的请耐心阅读。 <?php $filename='online.txt';//数据文件 $cookiename='VGOTCN_OnLineCount';//cookie名称 $onlinetime=600;//在线有效时间…

    2016年10月25日
    0233
  • 使用PHP导入和导出CSV文件(附代码)

    项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。 我们先准备mysql数据表,假设项目中有一张记…

    2018年2月28日
    0396
  • php字符串的常用函数

    字符串分解和合并 说明:在PHP中提供了两个函数可以对字符串进行“拆分”和“组合-数组”,作用是如多选框有多少个值 Explode:把字符串通过一个分割字符进行分割成数组 Implode:把一维数组转换成字符串 去除字符串的空…

    2017年11月20日 PHP自学教程
    0273
  • PHP常用函数-(7)php处理文件流常用函数

    flush — 刷新输出缓冲 ob_clean — Clean (erase) the output buffer ob_end_clean — Clean (erase) the output buffer and turn off output buffering ob_end_flush — Flush (send) the output buffer and turn off…

    2015年12月7日
    0252

联系我们

QQ:951076433

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