현재 위치: > 최신 기사 목록> DISK_TOTAL_SPACE에 의해 반환 된 바이트 값을 GB 또는 MB로 변환하는 방법은 무엇입니까? 단위 설명에 대한 자세한 설명

DISK_TOTAL_SPACE에 의해 반환 된 바이트 값을 GB 또는 MB로 변환하는 방법은 무엇입니까? 단위 설명에 대한 자세한 설명

gitbox 2025-06-10

PHP에서 기능 DISK_TOTAL_SPACE () 는 지정된 경로가있는 디스크의 총 공간 크기를 얻는 데 사용되며 반환 값은 바이트입니다. 일반적으로 우리가 보는 것은 매우 많은 수이며 실제 크기를 직관적으로 이해하기가 어렵습니다. 따라서 바이트를 GB (gigabyte) 또는 MB (megabyte)와 같은 이해하기 쉬운 단위로 변환해야합니다.

이 기사는 DISK_TOTAL_SPACE () 에 의해 반환 된 바이트 값을 GB 또는 MB로 변환하는 방법을 자세히 설명하고 일반적인 단위 변환 관계를 설명합니다.


1. 바이트 단위 설명

컴퓨터 저장 용량의 기본 단위는 바이트 (바이트)입니다. 일반적인 단위 변환 관계는 다음과 같습니다.

  • 1 kb (kilobyte) = 1024 바이트

  • 1 MB (megabyte) = 1024 kb = 1024 × 1024 바이트 = 1,048,576 바이트

  • 1 GB (Gigabyte) = 1024 MB = 1024 × 1024 × 1024 바이트 = 1,073,741,824 바이트

1024 년 1000 개가 아닌 바이너리 변환 (1024 기반)은 여기에서 사용된다는 점에 유의해야합니다. 시장의 일부 하드 디스크 제조업체는 소수점으로 변환되지만 일반적으로 1024로 컴퓨터 시스템에서 변환됩니다.


2. 코드 예 : 바이트를 GB 또는 MB로 변환하는 방법

다음은 PHP의 총 디스크 공간을 읽고 바이트 수를 GB 및 MB로 변환하는 방법을 보여주는 샘플 코드입니다.

<코드> <? php $ path = '/'; // 쿼리하려는 경로는 필요에 따라 수정할 수 있습니다.

// 총 디스크 공간을 바이트로 가져옵니다 (바이트)
$ totalBytes = disk_total_space ($ path);

// 소수점 이하 두 자리를 유지하고 GB로 변환합니다
$ totalgb = $ totalBytes / (1024 * 1024 * 1024);
$ totalgbformatted = number_format ($ totalgb, 2);

// 10 진수 자리를 유지하고 MB로 변환합니다
$ TotalMB = $ TotalBytes / (1024 * 1024);
$ totalmbformatted = number_format ($ totalmb, 2);

Echo "Total Disk Space : {$ totalBytes} bytes <br>";
echo "대략적으로 : {$ totalgbformatted} gb <br>";
echo "대략적으로 : {$ totalmbformatted} mb <br>";
?>
</코드>

위 코드에서 :

  • disk_total_space ()는 바이트 수를 반환합니다

  • GB를 얻으려면 1024 * 1024 * 1024 로 나뉩니다.

  • MB를 얻으려면 1024 * 1024 로 나눕니다

  • number_format은 출력을 포맷하는 데 사용되며 소수점 이하 두 자리를 유지합니다.


3. 고급 : 적절한 단위를 자동으로 변환합니다

때로는 GB인지 MB인지 수동으로 지정하고 싶지 않습니다. 크기에 따라 적절한 단위를 자동으로 선택하는 간단한 기능을 작성할 수 있습니다.

<code> <? php 함수 형식 비제장 ($ bytes, $ precision = 2) {$ units = [ 'bytes', 'kb', 'mb', 'gb', 'tb']; $ bytes = max ($ bytes, 0); $ pow = floor (($ bytes? log ($ bytes) : 0) / log (1024)); $ pow = min ($ pow, count ($ units) -1);
 $bytes /= pow(1024, $pow);

return round($bytes, $precision) . ' ' . $units[$pow];

}

$ path = '/';
$ totalBytes = disk_total_space ($ path);
에코 "총 디스크 공간은 :"입니다. Formatbytes ($ TotalBytes). "<br>";
?>
</코드>

이 기능은 바이트의 로그를 가져 와서보다 친숙한 결과를 출력하여 적절한 단위를 자동으로 결정합니다.


4. 요약

  • disk_total_space () 바이트 단위를 반환합니다 (바이트)

  • 바이트 변환 된 MB를 1024 × 1024로 나눈 값

  • 바이트 변환 된 GB, 1024 × 1024 × 1024로 나뉩니다.

  • 서식 함수를 사용하여 결과를보다 쉽게 ​​읽을 수 있습니다.

바이트를 MB 및 GB로 변환하면 디스크 공간을보다 직관적으로 이해하는 데 도움이되므로 개발 중에 공간을 더 쉽게 표시하거나 판단 할 수 있습니다.