ホームページ > 記事 > 毎日のプログラミング > PHPでファイルサイズを取得する方法を詳しく解説(動画付き)
この記事では、PHPでファイルサイズを取得する方法と、カプセル化して通常のサイズを取得する方法を中心に紹介します。
PHPを初めて使用する人にとって、PHPでファイルサイズを取得する機能を実装するのは難しいかもしれません。しかし、初心者でもこの記事の紹介を読めば、PHP でファイルサイズを取得するための重要な知識を簡単にマスターできると思います。
以下では、具体的なコード例を使用して、PHP によるファイル サイズの取得方法 の詳細な分析を提供します。
1. まず、ファイル
のバイト数のみを取得する必要がある場合は、PHP ファイルサイズ関数を介して直接取得できます。コードは次のとおりです:
echo filesize("upload.php");
を介してアクセス上の図からわかるように、直接出力したファイル サイズは 1614 バイトで、upload.php 属性に表示されるファイル サイズはこちらも1614バイト。ファイル サイズはバイト単位で表現されることに加えて、KB、MB、GB、TB などの単位で表現されることもよく知られています。
2. ファイルサイズを取得して通常のサイズ形式で表示したい場合は、どうすればよいでしょうか?
以下に、通常のサイズを取得するための非常に簡単なカプセル化方法を紹介します。
通常のサイズを取得するための PHP カプセル化メソッドの具体的なコード例は次のとおりです:
<?php $size = filesize("upload.php"); function trans_byte($byte) { $KB = 1024; $MB = 1024 * $KB; $GB = 1024 * $MB; $TB = 1024 * $GB; if ($byte < $KB) { return $byte . "B"; } elseif ($byte < $MB) { return round($byte / $KB, 2) . "KB"; } elseif ($byte < $GB) { return round($byte / $MB, 2) . "MB"; } elseif ($byte < $TB) { return round($byte / $GB, 2) . "GB"; } else { return round($byte / $TB, 2) . "TB"; } } echo trans_byte($size);このコードでは、まず、upload.php ファイルのバイト サイズを取得する $size 変数を定義し、次にfilesize メソッドという名前のファイルを作成します。このメソッドは、バイト サイズを通常のサイズ形式に変換するために使用されます。 コンピューターのカウントでは 2 の累乗に基づいて計算される 2 進数が使用されることを誰もが知っているはずです。 1KB=2の10乗=1024B、1MB=2の20乗=1024*1024B=1024KB、GB、TB換算など。 そのため、filesize メソッドでは、まず上記のコードで 4 つの変数 $KB、$MB、$GB、$TB を定義します。次に、if...elseif 条件文を使用してファイルのバイト サイズを徐々に決定し、PHP のラウンド関数を使用してファイル サイズ値の小数点以下 2 桁を保持します。
次に、上記のカプセル化されたファイルサイズメソッドをテストしてファイルの通常のサイズを取得し、ブラウザを通じてphpにアクセスしてファイルサイズを取得します。結果は次のようになります。上の図から、独自のカプセル化されたファイルサイズメソッドによって、
php のファイルサイズを計算する関数がすでに実装されており、ファイルの通常のサイズを正常に取得できていることがわかります。取得したサイズがファイル自体の属性のサイズとまったく同じではないことに気づいた友人もいるかもしれません。実際、PHP メソッドでサイズを取得するときにわずかなエラーが発生するのはごく普通のことであり、無視できます。
それでは、
PHPのファイルサイズ取得方法の詳しい説明と、ファイルのバイト取得をKB、MB、GB、TB形式、つまり通常のサイズ表示に変換するカプセル化方法の紹介です!この記事には、[
PHP でファイルのバイト サイズを取得し、通常のサイズをカプセル化する方法] を学習および参照できる、対応するビデオ チュートリアル もあり、非常に理解しやすくなっています。困っている友達!
以上がPHPでファイルサイズを取得する方法を詳しく解説(動画付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。