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 相关文章推荐
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
解析PHP提交后跳转
Jun 23 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
php中$_POST与php://input的区别实例分析
Jan 07 PHP
功能强大的php文件上传类
Aug 29 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 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 写文本日志实现代码
2010/05/18 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python中的闭包函数
2018/02/09 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
房地产还款计划书
2014/01/10 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
开学典礼观后感
2015/06/15 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
用php如何解决大文件分片上传问题
2021/07/07 PHP
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL