Når utførende PHP-funksjoner , som for eksempel " filstørrelse , " for å få størrelsen på en fil , blir resultatet som regel tilbake i byte . En byte består av åtte bits eller åtte binære tall , og brukes til å lagre et enkelt tegn . Men når du arbeider med store filer , er det ofte praktisk å vise resultatet i kilobyte , megabyte , gigabyte eller terabyte . Å konvertere en fil størrelse i byte til en mer praktisk måling , bruker den egendefinerte funksjonen " convertFileSize . " Instruksjoner
en
Opprett en fil med et " . Php " forlengelse . Åpne den med en tekst editor. Skriv åpningen PHP -koden ( " < php ?") På den første linjen og kopiere og lime inn følgende kode etter det : en
funksjon convertFileSize ( $ size , $ desimaler = 2 ) {
< p > $ enhet = null;
$ enheter = array (' byte ', ' kilobyte ', ' megabyte ', ' gigabyte ', ' terabyte ');
for ($ i = 0 ; $ i < count ( $ enheter) , $ i + + ) {
if ( $ størrelse > 1024 ) {
$ størrelse /= 1024 ;
} else {
$ enhet = $ enheter [ $ i] ;
pause,
} }
retur round ( $ size , $ desimaler) . '' . $ enhet . (! ( $ size = 1 ) ' s' : '') ;
}
2
Skriv en linje med kode som får størrelsen på en fil ved hjelp av PHP er " filstørrelse "-funksjonen , konverterer størrelse ved hjelp av " convertFileSize "-funksjonen fra forrige trinn og viser resultatet ved hjelp av PHP er" ekko "-funksjonen . Den " filstørrelse "-funksjonen tar banen til filen som parameter. Her er et eksempel : en
ekko convertFileSize ( filstørrelse (' test.txt ' ));
3
å angi antall desimaler for å gå tilbake fra " convertFileSize "-funksjonen , skriv inn nummeret som andre parameter . Her er et eksempel : en
ekko convertFileSize (1293822 , 4 ) ;