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类
Nov 27 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
更改localhost为其他名字的方法
Feb 10 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
2014过年倒计时示例
2014/01/31 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
常用PHP框架功能对照表
2014/10/23 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
jQuery EasyUI 中文API Button使用实例
2010/04/14 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
django中间键重定向实例方法
2019/11/10 Python
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
汽车维修工岗位职责
2014/02/12 职场文书
小学生元旦广播稿
2014/02/21 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript