Når udførende PHP funktioner , såsom " filstørrelse , " for at få størrelsen på en fil , er resultatet oftest returneres i byte. En byte består af otte bits, eller otte binære cifre , og bruges til at gemme et enkelt tegn . Men når det drejer sig store filer , er det ofte praktisk at vise resultatet i kilobyte , megabyte , gigabyte eller terabytes . At konvertere en fil størrelse i byte til en mere bekvem måling bruge den brugerdefinerede funktion " convertFileSize ". Instruktioner
1
Opret en fil med en " . Php " udvidelse . Åben den med en tekst editor. Skriv åbningen PHP tag ( " < php ?") På den første linje og kopiere og indsætte følgende kode , efter at : Hej
funktion convertFileSize ( $ størrelse, $ decimaler = 2 ) {
< p > $ enhed = null ;
$ enheder = array (' byte ', ' kilobyte ', ' megabyte ', ' gigabyte ', ' terabyte ');
for ($ i = 0 ; $ i < count ( $ enheder) $ i + +) {
if ($ size > 1024) {
$ size /= 1024 ;
} else {
$ unit = $ enheder [ $ i] ;
break;
}}
retur round ( $ størrelse, $ decimaler ) . ' . $ enhed . (! ( $ size = 1) ' s' : '');
}
2
Skriv en linje kode , der får størrelsen på en fil ved hjælp af PHP er " filesize "-funktionen , konverterer størrelse ved hjælp af" convertFileSize "-funktionen fra det foregående trin og viser resultatet ved hjælp af PHP er" echo " -funktionen. Den " filstørrelse " funktion tager stien til filen som parameter. Her er et eksempel : Hej
echo convertFileSize ( filstørrelsen ( ' test.txt ' )),
3
For at specificere antallet af decimaler til at vende tilbage fra " convertFileSize "-funktionen , skal du indtaste nummeret som den anden parameter. Her er et eksempel : Hej
echo convertFileSize (1293822 , 4),