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数组应用之比较两个时间的相减排序
Aug 18 PHP
php cookie 登录验证示例代码
Mar 16 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 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逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python中尾递归用法实例详解
2015/04/28 Python
在Python的web框架中配置app的教程
2015/04/30 Python
python友情链接检查方法
2015/07/08 Python
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
python字符类型的一些方法小结
2016/05/16 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python numpy格式化打印的实例
2018/05/14 Python
python 接收处理外带的参数方法
2018/12/03 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
中专毕业生自荐信范文
2013/11/28 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书