php遍历目录并返回统计目录大小
2014-10-08来源:易贤网

代码如下:

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

?>

更多信息请查看IT技术专栏

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息