PHP遍历目录并返回统计目录大小

2015-01-24信息快讯网

这篇文章主要介绍了PHP遍历目录并返回统计目录大小的方法,需要的朋友可以参考下

 
<?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"; 

?> 
使用array_map简单搞定PHP删除文件、删除目录
php读取目录及子目录下所有文件名的方法
php实现删除指定目录下相关文件的方法
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
PHP常用技术文之文件操作和目录操作总结
PHP遍历文件夹与文件类及处理类用法实例
php实现的返回数据格式化类实例
php中unserialize返回false的解决方法
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
PHP处理Json字符串解码返回NULL的解决方法
PHP采用自定义函数实现遍历目录下所有文件的方法
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
php遍历数组的4种方法总结
PHP不用递归遍历目录下所有文件的代码
PHP、Nginx、Apache中禁止网页被iframe引用的方法
php中替换字符串中的空格为逗号','的方法
PHP整数取余返回负数的相关解决方法
php实例分享之通过递归实现删除目录下的所有文件详解
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
php递归删除目录下的文件但保留的实例分享
php使用mkdir创建多级目录入门例子
PHP CURL获取返回值的方法
php遍历文件夹下的所有文件和子文件夹示例
php遍历文件夹和文件列表示例分享
php无限遍历文件夹示例分享
php无限遍历目录示例
PHP遍历并打印指定目录下所有文件实例
PHP $_FILES中error返回值详解
解决php接收shell返回的结果中文乱码问题
php 模拟post_验证页面的返回状态(实例讲解)
©2014-2024 dbsqp.com