/** |
* 计算文件大小 |
* |
* @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 ; |
} |