bytes til kb, mb osv.
Jeg har en side, hvor jeg udskriver forskellige informationer om alle siderne i et forudbestemt directory, men når jeg henter fil-størrelsen med "filesize" bliver det hele jo i bytes.Et lille udsnit af min kode:
// GET YOUR FILES (FILES IN THE DIRECTORY DEFINED IN "$dirname")
$dirname = "/";
$yourfiles = array();
$yourfiles_filesize = array();
$yourfiles_updated = array();
$opendir=opendir("./".$dir."/");
while (false !== ($file = readdir($opendir))) {
if($file != "." && $file != "..") {
$yourfiles[] = $file;
$yourfiles_filesize[] = filesize($file);
$yourfiles_updated[] = date("d.m.Y", filemtime($file));
}
}
closedir($handle);
// ECHO YOUR FILES
for ($x = 0; $x < count($yourfiles); $x++) {
echo "<tr class=\"list\"><td width=\"70%\">$yourfiles[$x]</td>";
echo "<td width=\"15%\">";
echo $yourfiles_filesize[$x];
echo "</td>";
echo "<td width=\"15%\">$yourfiles_updated[$x]</td></tr>";
}
Fandt denne funktion i manualen, men hvordan får jeg den lige implementeret???
function human_file_size($size)
{
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i];
}
