返回顶部

收藏

计算一个目录的大小

更多

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

示例:$ 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

标签:php,文件

收藏

0人收藏

支持

0

反对

0

发表评论