現在の位置: ホーム> 最新記事一覧> disk_total_spaceによって返されたバイト値をGBまたはMBに変換する方法は?ユニットの説明の詳細な説明

disk_total_spaceによって返されたバイト値をGBまたはMBに変換する方法は?ユニットの説明の詳細な説明

gitbox 2025-06-10

PHPでは、関数disk_total_space()を使用して、指定されたパスがあるディスクの合計スペースサイズを取得し、戻り値はバイトです。通常、私たちが見るものは非常に多く、実際のサイズを直感的に理解することは困難です。したがって、GB(ギガバイト)やMB(メガバイト)など、バイトをより理解しやすいユニットに変換する必要があります。

この記事では、 disk_total_space()によって返されたバイト値をGBまたはMBに変換する方法を詳細に説明し、一般的な単位変換関係を説明します。


1。バイト単位の説明

コンピューターストレージ容量の基本単位はバイト(バイト)です。一般的な単位変換関係は次のとおりです。

  • 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で変換されます。


2。コード例:バイトをGBまたはMBに変換する方法

これは、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つの小数点を保持します


3. Advanced:適切なユニットを自動的に変換します

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>

この関数は、バイトの対数を取得し、より友好的な結果を出力することにより、適切なユニットを自動的に決定します。


4。概要

  • disk_total_space()バイト単位(バイト)を返します

  • バイトはMBを変換し、1024×1024で割った

  • バイトがGBを変換し、1024×1024×1024で割った

  • フォーマット関数を使用して、結果を読みやすくすることができます

バイトのMBおよびGBへの変換をマスターすると、ディスクスペースがより直感的に理解できるようになり、開発中にスペースを表示または判断しやすくなります。