Home / Programmazione / PHP / Conoscere la dimensione dei file con PHP
Mattepuffo

Conoscere la dimensione dei file con PHP

Conoscere la dimensione dei file con PHP

Conoscere la dimensione dei file con PHP è molto semplice: basta la funzione filesize().

Molto banalmente:

$filesize = filesize('/path/to/file');

echo $filesize;

La dimensione però è espressa in bytes, il che non rende la lettura molto semplice.

Possiamo facilmente trasformare la dimensione in qualcosa di più leggibile come KB o MB con la funzione round().

 

Ad esempio:

$filesize = filesize('/path/to/file');

$fileKB = round(($filesize / 1024), 2);

$fileMB = round(($filesize / 1048576), 2);

echo $fileKB . '<br/>' . $fileMB;

Quindi se vogliamo scandagliare una directory e ottenere la dimensione in MB a fianco possiamo fare una cosa del genere:

<ul>
<?php
$dir = 'DOWNLOAD/';
$files = scandir($dir);
foreach ($files as $file) {
if ($file == '.' || $file == '..') {
continue;
}
$filesize = filesize($dir . $file);
echo '<li><a href="' . $dir . $file . '">' . $file . '</a> - ' . round(($filesize / 1048576), 2) . ' MB</li>';
}
closedir($dir);
?>
</ul>

Ciao!!