php 文件夹删除、php清除缓存程序


Posted in PHP onAugust 25, 2009
<?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 文件夹,然后再里面随便拷入一点东西就可以测试了
PHP 相关文章推荐
在PHP中使用灵巧的体系结构
Oct 09 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
写一段简单的PHP建立文件夹代码
Jan 06 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
php 获取文件行数的方法总结
Oct 11 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 PHP
PHP7 标准库修改
Mar 09 PHP
php 正则匹配函数体
Aug 25 #PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 #PHP
PHP 替换模板变量实现步骤
Aug 24 #PHP
PHP 开源AJAX框架14种
Aug 24 #PHP
PHP 开源框架22个简单简介
Aug 24 #PHP
php xml留言板 xml存储数据的简单例子
Aug 24 #PHP
建站常用13种PHP开源CMS比较
Aug 23 #PHP
You might like
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP内核探索:变量概述
2014/01/30 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
Linux内核产生并发的原因
2012/07/13 面试题
室内拓展活动方案
2014/02/13 职场文书
社区平安建设方案
2014/05/25 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python