View Single Post
Old 02-05-2009, 01:46 AM  
Azathoth
Confirmed User
 
Join Date: Nov 2002
Location: Blah
Posts: 217
Quote:
Originally Posted by Juicy D. Links View Post
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
Azathoth is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote