관리 메뉴

웹개발자의 기지개

[PHP] 현재 디렉토리 사용량 본문

PHP

[PHP] 현재 디렉토리 사용량

웹개발자 워니 2025. 6. 23. 15:06

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
 
function getDirectorySize($dir) {
    $size = 0;
 
    if (!is_dir($dir)) return 0;
 
    $iterator = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($dir),
        RecursiveIteratorIterator::LEAVES_ONLY
    );
 
    foreach ($iterator as $file) {
        if ($file->isFile()) {
            $size += $file->getSize();
        }
    }
 
    return $size;
}
 
function formatSize($bytes) {
    $units = ['B''KB''MB''GB''TB'];
    $i = 0;
    while ($bytes >= 1024 && $i < count($units- 1) {
        $bytes /= 1024;
        $i++;
    }
    return round($bytes2) . ' ' . $units[$i];
}
 
// 현재 디렉토리 기준 (필요시 다른 경로로 변경)
$directory = '.';
$totalSize = getDirectorySize($directory);
 
echo "총 사용량: " . formatSize($totalSize);
 
?>
cs

 

 

Comments