PHPでは、関数disk_total_space()を使用して、指定されたパスがあるディスクの合計スペースサイズを取得し、戻り値はバイトです。通常、私たちが見るものは非常に多く、実際のサイズを直感的に理解することは困難です。したがって、GB(ギガバイト)やMB(メガバイト)など、バイトをより理解しやすいユニットに変換する必要があります。
この記事では、 disk_total_space()によって返されたバイト値をGBまたはMBに変換する方法を詳細に説明し、一般的な単位変換関係を説明します。
コンピューターストレージ容量の基本単位はバイト(バイト)です。一般的な単位変換関係は次のとおりです。
1 kb(kilobyte)= 1024バイト
1 MB(メガバイト)= 1024 KB = 1024×1024バイト= 1,048,576バイト
1 GB(ギガバイト)= 1024 MB = 1024×1024×1024バイト= 1,073,741,824バイト
バイナリ変換(1024に基づく)は、小数点以下ではなく、ここで使用されていることに注意してください。市場のハードディスクメーカーの中には小数点以下に変換されますが、通常はコンピューターシステムで1024で変換されます。
これは、PHPの総ディスクスペースを読み取り、バイト数をGBとMBに変換する方法を示すサンプルコードです。
<code> <?php $ path = '/'; //クエリしたいパスは、必要に応じて変更できます//バイト(バイト)で総ディスクスペースを取得します
$ totalbytes = disk_total_space($ path);
// GBに変換し、2つの小数点を保持します
$ TotalGB = $ TotalBytes /(1024 * 1024 * 1024);
$ totalgbformatted = number_format($ totalgb、2);
// MBに変換し、2つの小数点を保持します
$ TOTALMB = $ TOTALBYTES /(1024 * 1024);
$ totalmbformatted = number_format($ totalmb、2);
エコー "合計ディスク容量:{$ TotalBytes}バイト<br>";
echo "ほぼ等しい:{$ totalgbformatted} gb <br>";
echo "ほぼ等しい:{$ totalmbformatted} mb <br>";
?>
</code>
上記のコードで:
disk_total_space()バイト数を返します
1024 * 1024 * 1024で分割してGBを取得する
MBを取得するには、1024 * 1024で除算します
number_formatは出力のフォーマットに使用され、2つの小数点を保持します
GBかMBかを手動で指定したくない場合があります。サイズに応じて適切なユニットを自動的に選択する単純な関数を書くことができます。
<code> <?php function formatbytes($ 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>";
?>
</code>
この関数は、バイトの対数を取得し、より友好的な結果を出力することにより、適切なユニットを自動的に決定します。
disk_total_space()バイト単位(バイト)を返します
バイトはMBを変換し、1024×1024で割った
バイトがGBを変換し、1024×1024×1024で割った
フォーマット関数を使用して、結果を読みやすくすることができます
バイトのMBおよびGBへの変換をマスターすると、ディスクスペースがより直感的に理解できるようになり、開発中にスペースを表示または判断しやすくなります。