När du kör PHP-funktioner , såsom " filstorlek , " för att få storleken på en fil , är resultatet vanligen returneras i byte . En byte består av åtta bitar, eller åtta binära siffror , och används för att lagra ett enda tecken. Men när det handlar om stora filer , är det ofta lämpligt att visa resultatet i kilobyte , megabyte , gigabyte eller terabyte . För att konvertera en fil storlek i byte till en mer bekväm mätning , använd den anpassade funktionen " convertFileSize . " Instruktioner
1
Skapa en fil med en " . Php " förlängning . Öppna den med en textredigerare . Skriv öppningen PHP -taggen ( " < php ? " ) På den första raden och kopiera och klistra in följande kod efter att :
funktion convertFileSize ( $ storlek , $ decimaler = 2 ) {
$ enhet = null ;
$ enheter = array ( ' byte ' , ' kilobyte " , " megabyte " , " gigabyte " , " terabyte " ) ;
för ( $ i = 0 ; $ i < count ( $ enheter ) , $ i + + ) {
if ( $ size > 1024 ) {
$ storlek /= 1024 ;
} else {
$ enhet = $ enheter [ $ i] ;
break;
} }
retur runda ( $ storlek , $ decimaler ) . ' " . $ enhet . ( ! ? ( $ size = 1 ) ' s' : '' ) ;
}
2
Skriv en kodrad som blir storleken på en fil med PHP : s " filstorlek " -funktion , omvandlar storlek med " convertFileSize " funktionen från föregående steg och visar resultatet med PHP : s " echo " -funktion . Den " filstorlek " funktionen tar sökvägen till filen som parameter . Här är ett exempel :
echo convertFileSize ( filstorlek ( ' test.txt ' ) ) ;
3
att ange antalet decimaler för att återvända från " convertFileSize " -funktionen , ange numret som den andra parametern . Här är ett exempel :
echo convertFileSize (1293822 , 4 ) ;