PHP-kode for å konvertere filstørrelse

PHP-kode for å konvertere filstørrelse


Når utførende PHP funksjoner, 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 sifre, og brukes til å lagre et enkelt tegn. Men når du arbeider med store filer, er det ofte hensiktsmessig å 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."

Bruksanvisning

1 Lag en fil med en "php" forlengelse. Åpne den med en tekst editor. Skriv åpnings PHP kode ( "<? Php?") På den første linjen og kopier og lim inn følgende kode etter at:

funksjon convertFileSize ($ størrelse, $ desimaler = 2) {

$ 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];

gå i stykker;

}}

returnere runde ($ størrelse, $ 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ørrelsen ved hjelp av "convertFileSize" -funksjonen fra forrige trinn og viser resultatet ved hjelp av PHP er "ekko" -funksjon. Den "filstørrelse" -funksjonen tar banen til filen som parameter. Her er et eksempel:

ekko convertFileSize (filstørrelse ( 'test.txt'));

3 Hvis du vil angi hvor mange desimaler som skal returnere fra "convertFileSize" -funksjonen, taste inn nummeret som andre parameter. Her er et eksempel:

ekko convertFileSize (1293822, 4);