Beim Ausführen PHP-Funktionen , wie " Größe ", um die Größe einer Datei zu erhalten , wird das Ergebnis in der Regel in Bytes zurückgegeben. Ein Byte besteht aus acht Bits oder acht Binärzeichen , und wird verwendet, um ein einzelnes Zeichen zu speichern. Doch beim Umgang mit großen Dateien , ist es oft zweckmäßig, das Ergebnis in Kilobyte, Megabyte , Gigabyte oder Terabyte anzuzeigen. Um die Größe einer Datei in Bytes, die eine bequemere Messung zu konvertieren, verwenden Sie die benutzerdefinierte Funktion " convertFileSize . " Anleitung
1
Erstellen Sie eine Datei mit einem " . Php" . Öffnen Sie diese mit einem Texteditor. Schreiben Sie die Öffnung PHP -Tag ( " < php ?") In der ersten Zeile und kopieren Sie den folgenden Code nach , dass :
Funktion convertFileSize ( $ size , $ Dezimalstellen = 2) {
< p > $ unit = null;
$ Einheiten = array ( 'byte ', ' Kilobyte ', ' Megabyte ', ' Gigabyte ', ' Terabyte ');
for ($ i = 0 ; $ i < count ($ Einheiten ); $ i + +) {
if ( $ size > 1024) { $ size
/= 1024;
} else {
$ unit = $ Einheiten [$ i] ;
break; }}
Rückrunde ( $ size , $ Nachkommastellen) . '' . $ unit . ( ? ( $ size = 1) ' s ':'' ); }
2
schreiben Codezeile, die die Größe einer Datei mit PHP " Größe bekommt "-Funktion wandelt die Größe mit dem " convertFileSize "-Funktion aus dem vorherigen Schritt und zeigt das Ergebnis mit PHP " echo " -Funktion. Die " Größe "-Funktion nimmt den Pfad zu der Datei als Parameter . Hier ist ein Beispiel :
echo convertFileSize ( filesize ( ' test.txt '));
3
Um die Anzahl der Dezimalstellen anzugeben, die vom " convertFileSize zurück " Funktion , geben Sie die Nummer als zweiten Parameter . Hier ist ein Beispiel :
echo convertFileSize (1293822 , 4);