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 和 MySQL 基础教程(四)
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
一个php导出oracle库的php代码
Apr 20 PHP
基于php缓存的详解
May 15 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
Php header()函数语法及使用代码
Nov 04 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
session 加入redis的实现代码
Jul 15 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
php数组指针操作详解
Feb 14 PHP
yii2.0框架场景的简单使用示例
Jan 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的知识
2006/11/17 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
中软Java笔试题
2012/11/11 面试题
应届毕业生求职信范例分享
2013/12/17 职场文书
投资意向书范本
2014/04/01 职场文书
为自己工作观后感
2015/06/11 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
Spring实现内置监听器
2021/07/09 Java/Android