如何在PHP中获取文件夹的大小?

时间:2015-08-07 05:53:26

标签: php

我有一个包含10个以上文件夹的目录。我想知道每个文件夹的大小。我喜欢这样,但我没有表现出任何东西。我也厌倦了其他方法,我可以得到特定文件夹的大小。任何建议?

enter code here

 $dir ="D:/WWebserver/Storage/" ;
 function folderSize ($dir)
 {
 $size = 0;
 foreach (glob(rtrim($dir, '/').'/*', GLOB_NOSORT) as $each) {
    $size += is_file($each) ? filesize($each) : folderSize($each);
 }
 return $size;
 echo $size ;
 }

1 个答案:

答案 0 :(得分:1)

试试这个,

<?
    $f = 'D:/WWebserver/Storage/';
    $obj = new COM ( 'scripting.filesystemobject' );
    if ( is_object ( $obj ) )
    {
        $ref = $obj->getfolder ( $f );
        echo 'Directory: ' . $f . ' => Size: ' . $ref->size;
        $obj = null;
    }
    else
    {
        echo 'can not create object';
    }
?>

参考。 php get directory size