(实用篇)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常用函数-(10)php字符串处理常用的函数

    addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符 addslashes — 使用反斜线引用字符串 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名 chr — 返回指定的字符 chunk_split — 将字符串分…

    2015年12月7日
    0261
  • (安全篇)PHP四大安全策

    一、文件系统安全 php如果具有root权限,且在脚本中允许用户删除文件,那么用户提交数据,不进行过滤,就非常有可能删除系统文件 <!--?php // 从用户目录中删除指定的文件 $username = $_POST['user_submitted_n…

    2016年10月17日
    0364
  • php数组随机位置中插入新元素(附代码)

    以下是php数组随机位置中插入新元素的代码 代码如下: //数组随机位置中插入元素 function inarr($arr,$str=''){ $key=array_rand($arr);//随机数组下标,插入位置 $arr2=array(); foreach($arr as $k=>$value){ …

    2018年3月13日
    0446
  • (理论篇)localhost与127.0.0.1的区别

    很多人会接触到这个ip地址127.0.0.1。也许你会问127.0.0.1是什么地址?其实127.0.0.1是一个回送地址,指本地机,一般用来测试使用。大家常用来ping 127.0.0.1来看本地ip/tcp正不正常,如能ping通即可正常使用。 对…

    2016年10月24日
    0289
  • (实用篇)PHPExcel读取Excel文件的实现代码

    用PHPExcel读取Excel 2007 或者Excel2003文件,需要的朋友,可以参考下。 涉及知识点: php对excel文件进行循环读取 php对字符进行ascii编码转化,将字符转为十进制数 php对excel日期格式读取,并进行显示转化 php…

    2016年10月21日
    0272
  • PHP常用函数-(2)php一些不太常用的但非常实用系统级函数

    call_user_method_array — 调用一个用户方法,同时传递参数数组(已废弃) call_user_method — 对特定对象调用用户方法(已废弃) class_exists — 检查类是否已定义 get_class_methods — 返回由类的方法名组成的数…

    2015年12月7日
    0279
  • PHP文件下载

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

    2018年9月18日
    0337
  • (实用篇)PHP ftp上传文件操作类

    (实用篇)PHP ftp上传文件操作类 <?php /** * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 ) */ class class_ftp { public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 const FTP_HOST='…

    2016年10月22日
    0335

联系我们

QQ:951076433

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