php fromByteToUnit 바이트를 지정 단위로 변경해주는 함수.

//------ 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);
}
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📅 달력형