Azathoth |
02-05-2009 01:46 AM |
Quote:
Originally Posted by Juicy D. Links
(Post 15440086)
Code:
function formatbytes($file, $type)
{
switch($type){
case "KB":
$filesize = filesize($file) * .0009765625; // bytes to KB
break;
case "MB":
$filesize = (filesize($file) * .0009765625) * .0009765625; // bytes to MB
break;
case "GB":
$filesize = ((filesize($file) * .0009765625) * .0009765625) * .0009765625; // bytes to GB
break;
}
if($filesize <= 0){
return $filesize = 'unknown file size';}
else{return round($filesize, 2).' '.$type;}
}
Code:
// USAGE
echo formatbytes("$_SERVER[DOCUMENT_ROOT]/images/large_picture.jpg", "MB");
// would display the file size in MB
|
On the reutrn you could also do
return(number_format($filesize, 2, '.', ',').' '.$type)
This would show something like 1,321.26 KB etc.
- Az
|