/** * 计算文件大小 * * @param unknown $bytes 文件字节流 * @return number string */ function bytes_to_string($bytes){ if(!preg_match("/^[0-9]+$/",$bytes)) return 0; $sizes = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB' ); $extension = $sizes[0]; for($i = 1;(($i < count($sizes)) && ($bytes >= 1024));$i++){ $bytes /= 1024; $extension = $sizes[$i]; } return round($bytes,2) . ' ' . $extension; }