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}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3
5.4