php统计目录大小,php实现目录大小统计的三种方法

这段代码展示了如何在PHP中获取文件大小、删除文件、遍历目录以及计算目录大小。它使用了`filesize()`, `unlink()`, `dir()`和`scandir()`等函数,同时提供了不同方式来计算目录的总大小。
摘要由CSDN通过智能技术生成

/

filesize 得到文件大小,返因单位为字节

unlink 删除文件

/

/echo "

";

print_r(get_declared_classes());/

/*$dir =dir('.');

while(($file = $dir->read())!==FALSE){

echo $file."

";

}

$dir->close();

$dir->rewind();

echo "

";

while(($file = $dir->read())!==FALSE){

echo $file."

";

}*/

//echo filesize('60/a.txt')/1024;

/sleep(6);

unlink('60/1.php');/

/sleep(5);

array_map(unlink, glob('60*.'));*/

/function dirSize($dirname) {

$dir = opendir ( $dirname );

while ( ($file = readdir ( $dir )) !== FALSE ) {

$filename = $dirname . '\' . $file;

if ($file != '.' && $file != '..') {

if (is_dir ( $file )) {

$count += dirSize ( $file );

} else {

$count += filesize ( $filename );

}

}

}

return $count;

}

echo dirSize ( '.' ) / pow(1024,2);/

/function dirSize_glob($dirname){

$dirInfo = glob("{$dirname}*");

foreach ($dirInfo as $v){

if(is_dir($v)){

$count +=dirSize_glob($v);

}else{

$count +=filesize($v);

}

}

return $count;

}

echo dirSize_glob('.')/pow(1024,2);/

/function dirSize_scandir($dirname){

$dirArr = scandir($dirname);

foreach ($dirArr as $v){

$fileName = $dirname.'\'.$v;

if($v!='.' && $v!='..'){

if(is_dir($fileName)){

$count +=dirSize_scandir($fileName);

}else{

$count+=filesize($fileName);

}

}

}

return $count;

}

echo dirSize_scandir('.')/pow(1024,2);/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值