PHP에서 기능 DISK_TOTAL_SPACE () 는 지정된 경로가있는 디스크의 총 공간 크기를 얻는 데 사용되며 반환 값은 바이트입니다. 일반적으로 우리가 보는 것은 매우 많은 수이며 실제 크기를 직관적으로 이해하기가 어렵습니다. 따라서 바이트를 GB (gigabyte) 또는 MB (megabyte)와 같은 이해하기 쉬운 단위로 변환해야합니다.
이 기사는 DISK_TOTAL_SPACE () 에 의해 반환 된 바이트 값을 GB 또는 MB로 변환하는 방법을 자세히 설명하고 일반적인 단위 변환 관계를 설명합니다.
컴퓨터 저장 용량의 기본 단위는 바이트 (바이트)입니다. 일반적인 단위 변환 관계는 다음과 같습니다.
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로 컴퓨터 시스템에서 변환됩니다.
다음은 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은 출력을 포맷하는 데 사용되며 소수점 이하 두 자리를 유지합니다.
때로는 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>";
?>
</코드>
이 기능은 바이트의 로그를 가져 와서보다 친숙한 결과를 출력하여 적절한 단위를 자동으로 결정합니다.
disk_total_space () 바이트 단위를 반환합니다 (바이트)
바이트 변환 된 MB를 1024 × 1024로 나눈 값
바이트 변환 된 GB, 1024 × 1024 × 1024로 나뉩니다.
서식 함수를 사용하여 결과를보다 쉽게 읽을 수 있습니다.
바이트를 MB 및 GB로 변환하면 디스크 공간을보다 직관적으로 이해하는 데 도움이되므로 개발 중에 공간을 더 쉽게 표시하거나 판단 할 수 있습니다.