龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 计算一个目录的大小

时间:2014-11-14 12:26来源:网络整理 作者:网络 点击:
分享到:
计算一个目录的大小 返回的整个文件夹的大小,包括所有子文件夹和文件。示例:$ SizeInBytes = CalcDirectorySize (#39;数据/#39; ) ;[代码片段(32行)]

返回的整个文件夹的大小,包括所有子文件夹和文件。

示例:$ SizeInBytes = CalcDirectorySize ('数据/' ) ;

function CalcDirectorySize($DirectoryPath) {

    $Size = 0;

    $Dir = opendir($DirectoryPath);

    if (!$Dir)
        return -1;

    while (($File = readdir($Dir)) !== false) {

        // Skip file pointers
        if ($File[0] == '.') continue; 

        // Go recursive down, or add the file size
        if (is_dir($DirectoryPath . $File))            
            $Size += CalcDirectorySize($DirectoryPath . $File . DIRECTORY_SEPARATOR);
        else
            $Size += filesize($DirectoryPath . $File);        
    }

    closedir($Dir);

    return $Size;
}

//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接