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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php导出CSV抽象类实例
Sep 24 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php单一接口的实现方法
Jun 20 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
JS解析XML的实现代码
2009/11/12 Javascript
Javascript window对象详解
2014/11/12 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
《Python学习手册》学习总结
2018/01/17 Python
python画双y轴图像的示例代码
2019/07/07 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
Araks官网:纽约内衣品牌
2020/10/15 全球购物
学习党的群众路线对照检查材料
2014/09/29 职场文书
电气工程师岗位职责
2015/02/12 职场文书
银行工作心得体会范文
2016/01/23 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
用python实现监控视频人数统计
2021/05/21 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js