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);