PHP遍历目录并返回统计目录大小


Posted in PHP onJune 09, 2014
<?php 
$dirname = "test1"; 
//mkdir($dirname); //遍历一层目录 
function listdir($dirname) { 
$ds = opendir($dirname); 
while($file = readdir($ds)) { 
$path = $dirname.'/'.$file; 
if(is_dir($file)) { 
echo "DIR:".$file."<br>"; 
if($file != "." && $file != "..") { 
listdir($file); 
} 
} 
else { 
echo "FILE:".$file . "<br>"; 
} 
} 
} 
function totdir($dirname) { //对listdir稍加修改 
static $tot = 0; 
$ds = opendir($dirname); 
while($file = readdir($ds)) { 
$path = $dirname.'/'.$file; 
if(is_dir($file)) { 
//echo "DIR:".$file."<br>"; 
if($file != "." && $file != "..") { 
$tot += totdir($file); 
} 
} 
else { 
//echo "FILE:".$file . "<br>"; 
$tot += filesize($path); 
} 
} 
//返回总计 
return $tot; 
} 
listdir($dirname); 
echo totdir($dirname)." bytes"; 
?>
PHP 相关文章推荐
浅析PHP水印技术
Feb 14 PHP
php横向重复区域显示二法
Sep 25 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP反射机制用法实例
Aug 28 PHP
php输入数据统一类实例
Feb 23 PHP
PHP模板解析类实例
Jul 09 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 #PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 #PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 #PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 #PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 #PHP
神盾加密解密教程(二)PHP 神盾解密
Jun 08 #PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 #PHP
You might like
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
js如何验证密码强度
2020/03/18 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python 实现堆排序算法代码
2012/06/05 Python
判断网页编码的方法python版
2016/08/12 Python
Python3中详解fabfile的编写
2018/06/24 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python logging设置和logger解析
2019/08/28 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
职业技术学校毕业生推荐信
2013/12/03 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
教学改革实施方案
2014/03/31 职场文书
幼儿园小班评语
2014/04/18 职场文书
市场营销战略计划书
2014/05/06 职场文书
大学计划书范文800字
2014/08/14 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
庆祝儿童节标语
2014/10/09 职场文书
上诉答辩状范文
2015/05/22 职场文书
李强优秀员工观后感
2015/06/16 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android