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中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
php防注入及开发安全详细解析
Aug 09 PHP
用php守护另一个php进程的例子
Feb 13 PHP
如何实现php图片等比例缩放
Jul 28 PHP
PHP文件缓存类实现代码
Oct 26 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
Yii2 assets清除缓存的方法
May 16 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 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
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
Python使用Scrapy爬取妹子图
2015/05/28 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
开业庆典主持词
2014/03/21 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
vue中data里面的数据相互使用方式
2022/06/05 Vue.js