//------ PHP 버전
/**
* fromByteToUnit 바이트 숫자를 지정 단위의 숫자와 단위를 붙여서 리턴
*
* @param int $byte 입력 바이트
* @param string|null $unit=null 지정 단위 (없으면 자동)
* @param bool $withUnit=flase 단위를 붙여 출력
* @return string|number
*/
function fromByteToUnit($byte,$unit=null,$withoutUnit=false){
$r = $byte;
$rUnit = 'Byte';
if($unit=='b'){}
else if($unit=='k' ){ $r = ceil($byte/1024); $rUnit = ' KB'; }
else if($unit=='m' ){ $r = ceil($byte/1048576); $rUnit = ' MB'; }
else if($unit=='g' ){ $r = ceil($byte/1073741824); $rUnit = ' GB'; }
else if($unit=='b' ){ $r = ceil($byte/1099511627776); $rUnit = ' TB'; }
else if($byte < 1024){}
else if($byte < 1048576){ $r = ceil($byte/1024); $rUnit = ' KB'; }
else if($byte < 1073741824){ $r = ceil($byte/1048576); $rUnit = ' MB'; }
else if($byte < 1099511627776){ $r = ceil($byte/1073741824); $rUnit = ' GB'; }
else if($byte < 1125899906842624){ $r = ceil($byte/1099511627776); $rUnit = ' TB'; }
return $withoutUnit?$r:($r.' '.$rUnit);
}
//------ JS 버전
/**
* fromByteToUnit 바이트 숫자를 지정 단위의 숫자와 단위를 붙여서 리턴
*
* @param int $byte 입력 바이트
* @param string|null $unit=null 지정 단위 (없으면 자동)
* @param bool $withUnit=flase 단위를 붙여 출력
* @return string|number
*/
function fromByteToUnit($byte,$unit,$withoutUnit){
let $r = $byte;
let $rUnit = 'Byte';
if($unit=='b'){}
else if($unit=='k' ){ $r = Math.ceil($byte/1024); $rUnit = ' KB'; }
else if($unit=='m' ){ $r = Math.ceil($byte/1048576); $rUnit = ' MB'; }
else if($unit=='g' ){ $r = Math.ceil($byte/1073741824); $rUnit = ' GB'; }
else if($unit=='b' ){ $r = Math.ceil($byte/1099511627776); $rUnit = ' TB'; }
else if($byte < 1024){}
else if($byte < 1048576){ $r = Math.ceil($byte/1024); $rUnit = ' KB'; }
else if($byte < 1073741824){ $r = Math.ceil($byte/1048576); $rUnit = ' MB'; }
else if($byte < 1099511627776){ $r = Math.ceil($byte/1073741824); $rUnit = ' GB'; }
else if($byte < 1125899906842624){ $r = Math.ceil($byte/1099511627776); $rUnit = ' TB'; }
return $withoutUnit?$r:($r+' '+$rUnit);
}