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 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
php中定时计划任务的实现原理
Jan 08 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
一文搞懂PHP中的抽象类和接口
May 25 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与XML联手进行网站编程代码实例
2008/07/10 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
一个javascript参数的小问题
2008/03/02 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
node错误处理与日志记录的实现
2018/12/24 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
python判断正负数方式
2020/06/03 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
教师队伍管理制度
2014/01/14 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
考察现实表现材料
2014/05/19 职场文书
社区科普工作方案
2014/06/03 职场文书
团日活动总结报告
2014/06/25 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书