Dimensione file con script PHP

Dimensione file con script PHP

Nel post di oggi vedremo una funzione che ci potrebbe tornare utile per la gestione dei file in PHP. In particolare vedremo come calcolare e convertire la Dimensione file con script PHP.


Dimensione file con script PHP

PHP mette già a disposizione una funzione che, una volta ricevuto il percorso completo del file, consente di recuperare la sua dimensione: filesize($file).
Il problema è che il valore di ritorno è espresso in Byte e per file di grandi dimensioni potrebbe risultare non facilmente leggibile.
Per rendere il valore “leggibile all’uomo” bisogna effettuare alcune conversioni (KB, MG, GB, ecc..).

Ecco una funzione che si occupa di effettuare la conversione:

Lo script è abbastanza commentato. La funzione getFileSize(), una volta ricevuto l’URL del file, per prima cosa si occupa di verificare se il file è raggiungibile

se il file è raggiungibile recupera la dimensione in Byte utilizzando la funzione filesize di PHP

la converte in un’unità di misura più leggibile

e ritorna il valore arrotondato a due decimali e con l’unità di misura appropriata (B, KB, MG, GB, TB)

Possiamo richiamare la funzione in questo modo

Ecco un esempio di come viene convertita la dimensione di un’immagine da Byte (prima riga) a MByte (seconda riga)

Dimensione file con script PHP. Esempio

Per maggiori informazioni sulla funzione filesize di PHP vi rimando alla guida ufficiale raggiungibile a questo link.

A presto 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *