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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
深入PHP autoload机制的详解
Jun 09 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 PHP
PHP实现文件上传与下载
Aug 28 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
JavaScript实现无限轮播效果
2020/11/19 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python基于ID3思想的决策树
2018/01/03 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python自动抢红包教程详解
2019/06/11 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python 日期与时间转换的方法
2020/08/01 Python
python如何随机生成高强度密码
2020/08/19 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
Linux文件系统类型
2012/02/15 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
三万活动总结
2014/04/28 职场文书
抗震救灾标语
2014/06/26 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
长城的导游词
2015/01/30 职场文书
创业计划书之外语培训班
2019/11/02 职场文书