July 20
Quando l'esecuzione di funzioni PHP, come "spazio", per ottenere la dimensione di un file, il risultato è di solito restituito in byte. Un byte è costituito da otto bit, o otto cifre binarie, e viene usato per memorizzare un singolo carattere. Tuttavia, quando si tratta di file di grandi dimensioni, è spesso conveniente per visualizzare il risultato in kilobyte, megabyte, gigabyte o terabyte. Per convertire le dimensioni di un file in byte per una misurazione più conveniente, utilizzare la funzione personalizzata "convertFileSize."
1 Creare un file con estensione ".php". Aprirlo con un editor di testo. Scrivi il tag di apertura PHP ( "<? Php?") Sulla prima riga e copiare e incollare il seguente codice dopo che:
Funzione convertFileSize ($ dimensioni, $ decimali = 2) {
$ Unità = null;
$ unità = array ( 'byte', 'kilobyte', 'megabyte', 'Gigabyte', 'terabyte');
for ($ i = 0; $ i <count ($ unità); $ i ++) {
if ($ dimensione> 1024) {
$ Size / = 1024;
} altro {
$ Unità = $ unità [$ i];
rompere;
}}
tornare rotondo ($ dimensioni, $ decimali). ''. $ Unità. (($ Size = 1) 's': ''!?);
}
2 Scrivi una riga di codice che ottiene la dimensione di un file utilizzando la funzione "spazio" di PHP, converte le dimensioni utilizzando la funzione "convertFileSize" dal passaggio precedente e visualizza il risultato usando la funzione "eco" di PHP. La funzione di "spazio" prende il percorso del file come parametro. Ecco un esempio:
eco convertFileSize (filesize ( 'test.txt'));
3 Per specificare il numero di cifre decimali per tornare dalla funzione "convertFileSize", inserire il numero come secondo parametro. Ecco un esempio:
eco convertFileSize (1293822, 4);