웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
자료실을 만들다 보면 자료 용량을 보기 좋게
표시할 필요가 있습니다. 그때 쓰기 편하라구
만든거니까 부담없이 쓰세요~
function kmgbyte($fsize) ///////////// 자료실의 자료 용량
{
if (strlen($fsize)<4) /////// Byte
{
$ren_fsize = $fsize."B";
}
if (strlen($fsize)<7 and strlen($fsize)>3) /////// KByte
{
$ren_fsize = substr($fsize,0,strlen($fsize)-3)."K";
}
if (strlen($fsize)>6 and strlen($fsize)<10) /////// MByte
{
if (substr($fsize,strlen($fsize)-6,1) != "0")
{
$ren_fsize = substr($fsize,0,strlen($fsize)-6).".".substr($fsize,strlen($fsize)-6,1)."M";
}
else
{
$ren_fsize = substr($fsize,0,strlen($fsize)-6)."M";
}
}
if (strlen($fsize)>9 and strlen($fsize)<13) /////// GByte
{
$ren_fsize = substr($fsize,0,strlen($fsize)-9).".".substr($fsize,strlen($fsize)-9,2)."G";
}
return $ren_fsize;
}
자료실에 쓸만한 자료용량 환산
2003.09.01 12:19
자료실을 만들다 보면 자료 용량을 보기 좋게
표시할 필요가 있습니다. 그때 쓰기 편하라구
만든거니까 부담없이 쓰세요~
function kmgbyte($fsize) ///////////// 자료실의 자료 용량
{
if (strlen($fsize)<4) /////// Byte
{
$ren_fsize = $fsize."B";
}
if (strlen($fsize)<7 and strlen($fsize)>3) /////// KByte
{
$ren_fsize = substr($fsize,0,strlen($fsize)-3)."K";
}
if (strlen($fsize)>6 and strlen($fsize)<10) /////// MByte
{
if (substr($fsize,strlen($fsize)-6,1) != "0")
{
$ren_fsize = substr($fsize,0,strlen($fsize)-6).".".substr($fsize,strlen($fsize)-6,1)."M";
}
else
{
$ren_fsize = substr($fsize,0,strlen($fsize)-6)."M";
}
}
if (strlen($fsize)>9 and strlen($fsize)<13) /////// GByte
{
$ren_fsize = substr($fsize,0,strlen($fsize)-9).".".substr($fsize,strlen($fsize)-9,2)."G";
}
return $ren_fsize;
}
댓글 7
-
TheMics
2003.09.02 00:05
-
톨~~~
2003.09.01 13:29
파일 크기에 따라서 간단하게 표시하도록 만들어져 있네요 ^^
나중에 한번 써 먹어 봐야지 +_+)/ -
버찌소년
2003.09.01 13:21
안녕하세요 한승진님,
소스, 자세한 설명좀 부탁드립니다 ^^
제가 머리가 나빠서, 도저히 모르겠네요~
부탁드려요~ -
holies
2003.09.01 13:40
function kmgbyte($fsize) {
if($fsize >= 2<<30) {
$fsize >>= 30;
$fsize .= 'G';
} elseif($fsize >= 2<<20) {
$fsize >>= 20;
$fsize .= 'M';
} elseif($fsize) >= 2<<10) {
$fsize >>= 10;
$fsize .= 'K';
}
return $fsize;
} -
행복한고니
2003.09.01 13:56
function kmgbyte($fsize, $precision=2, $step=0){
$unit = array('', 'K', 'M', 'G', 'T');
$tmpSize = round($fsize/pow(1024, $step+1), $precision);
if ($tmpSize < 1024) return $tmpSize.$unit[$step].'bytes';
else return kmgbyte($fsize, $precision, $step+1);
}
$fsize 바이트 단위 사이즈
$precision 소숫점이하 자리수 기본 2자리
$step 만약 $fsize 에 KB단위를 입력하고 싶다면 1, MB단위를 입력하고 싶다면 2
소스 양이 많이 줄었네요. ^^; 테라바이트(T) 이상을 원하면 그 뒤에 붙여주면 되겠죠. -_-;; -
행복한고니
2003.09.01 13:59
아... 그리고... 제것은 정확하게 1024 바이트를 1K 로 세었습니다.
원래 그게 맞는거니까요. ^^;;
추가로..
$fsize를 바이트 단위로 할 때는 $step 을 입력하지 않아도 됩니다.
사용예)
echo kmgbyte(100000000000); -
sMokaHallo
2003.10.09 21:50
이겅 함수 이름좀 이뿌게 만듭시다. getfilesize 올마나 이뽀여... 이왕이면 알아보기 쉽게 getFilesize 이런것두 ㅡㅡㅋ
제목 | 글쓴이 | 날짜 |
---|---|---|
[OsE=] 최단 거리... [6] | OsE= | 2002.03.02 |
[OsE=] IF 대신... [6] | OsE= | 2002.03.02 |
[Yuki-H.] 이미지 크기가 일정 픽셀 이상이면 축소하여... [8] | Yuki-H. | 2002.03.04 |
많은것을 파일하나로 처리하잣!! [5] | 실버 | 2002.03.05 |
2번째~~!! DATE값 받아놓기 &상대방 아이피 알아내기~ [7] | 실버 | 2002.03.07 |
요일을 한글로 표시 [5] | 페리스 | 2002.03.10 |
반복문을 한번만 사용한 구구단 [2] | 페리스 | 2002.03.10 |
php를 리눅스쉘상 에서도 사용하자? [5] | 실버 | 2002.03.10 |
유용한 함수 - array_reverse | 리들 | 2002.03.10 |
가변적 변수 할당하는 방법 (t1=1; t2=2; t=t.rand(1,2);) [1] | 차카게살자 | 2002.03.11 |
[추천 팁] index key 값을 갖는array에서 value에 의한 key값 반환 [1] | 차카게살자 | 2002.03.11 |
include를 이용한 다음넷 홈페이지 꾸미기1 [10] | ZipShin | 2002.03.12 |
include를 이용한 다음넷 홈페이지 꾸미기2(그림 첨부) [4] | ZipShin | 2002.03.12 |
TheMics의 예제와 함께하는 PHP기초(上) [1] | TheMics | 2002.03.14 |
[씽크식 PHP] 초심자들이 많이 겪는 실수.. [7] | [ζ]씽크 | 2002.03.16 |
echo 문 대신... [5] | TryZ | 2002.03.17 |
[추천 팁] 방문자의 os와 browser체크 함수.... [3] | navyism | 2002.03.18 |
[추천 팁] setcookie()사용시 header어쩌구 하는 에러날때.... [1] | 하얀바다 | 2002.03.19 |
[추천 팁] [씽크식 PHP] PHP에대해 아무 지식이 없는 사람이 오해하는것. [3] | [ζ]씽크 | 2002.03.23 |
[씽크식 PHP] 글자 하나씩 때어놓기.. (한글 자르기 포함) [1] | John Sync. | 2002.03.26 |
// 파일 사이즈를 kb, mb에 맞추어서 변환해서 리턴
function getfilesize($size) {
if(!$size) return "0 Byte";
if($size<1024) {
return ($size." Byte");
} elseif($size >1024 && $size< 1024 *1024) {
return sprintf("%0.1f KB",$size / 1024);
}
else return sprintf("%0.2f MB",$size / (1024*1024));
}
제로보드 함수도 6줄;ㅂ;