PHP 바이트 포맷 - B, KB, MB, GB, TB, PB, EB, ZB, YB 변환
페이지 정보
본문
<?php
// 바이트 포맷 - B, KB, MB, GB, TB, PB, EB, ZB, YB 변환
if (!function_exists('byteFormat')) {
function byteFormat($bytes, $unit = "", $decimals = 2) {
$units = array('B' => 0, 'KB' => 1, 'MB' => 2, 'GB' => 3, 'TB' => 4,
'PB' => 5, 'EB' => 6, 'ZB' => 7, 'YB' => 8);
$value = 0;
if ($bytes > 0) {
// Generate automatic prefix by bytes
// If wrong prefix given
if (!array_key_exists($unit, $units)) {
$pow = floor(log($bytes)/log(1024));
$unit = array_search($pow, $units);
}
// Calculate byte value by prefix
$value = ($bytes/pow(1024,floor($units[$unit])));
}
// If decimals is not numeric or decimals is less than 0
// then set default value
if (!is_numeric($decimals) || $decimals < 0) {
$decimals = 2;
}
// Format output
return sprintf('%.' . $decimals . 'f '.$unit, $value);
}
}
?>
예제보기 : http://happyjung.com/demo/php/byteFormat.php
$file_size = "1234567890";
echo ($file_size) ? "".byteFormat($file_size, "MB")."":"";
?>
1234.00 MB
참고자료
https://www.jiniya.pe.kr/bbs/board.php?bo_table=pgtip&wr_id=557
// 바이트 포맷 - B, KB, MB, GB, TB, PB, EB, ZB, YB 변환
if (!function_exists('byteFormat')) {
function byteFormat($bytes, $unit = "", $decimals = 2) {
$units = array('B' => 0, 'KB' => 1, 'MB' => 2, 'GB' => 3, 'TB' => 4,
'PB' => 5, 'EB' => 6, 'ZB' => 7, 'YB' => 8);
$value = 0;
if ($bytes > 0) {
// Generate automatic prefix by bytes
// If wrong prefix given
if (!array_key_exists($unit, $units)) {
$pow = floor(log($bytes)/log(1024));
$unit = array_search($pow, $units);
}
// Calculate byte value by prefix
$value = ($bytes/pow(1024,floor($units[$unit])));
}
// If decimals is not numeric or decimals is less than 0
// then set default value
if (!is_numeric($decimals) || $decimals < 0) {
$decimals = 2;
}
// Format output
return sprintf('%.' . $decimals . 'f '.$unit, $value);
}
}
?>
예제보기 : http://happyjung.com/demo/php/byteFormat.php
$file_size = "1234567890";
echo ($file_size) ? "".byteFormat($file_size, "MB")."":"";
?>
1234.00 MB
참고자료
https://www.jiniya.pe.kr/bbs/board.php?bo_table=pgtip&wr_id=557
댓글목록
등록된 댓글이 없습니다.