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的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
小谈php正则提取图片地址
Mar 27 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php去掉文件前几行的方法
Jul 29 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP数组相关函数汇总
2015/03/24 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
Python flask框架post接口调用示例
2019/07/03 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
基于Django实现日志记录报错信息
2019/12/17 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
幼儿教师考核制度
2014/01/25 职场文书
财务总监岗位职责
2014/03/07 职场文书
学生会主席竞聘书
2014/03/31 职场文书
高中学生评语大全
2014/04/25 职场文书
品牌推广策划方案
2014/05/28 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript