그누보드

그누보드 사용자들을 위한 정보 공유 공간! 설치, 테마, 플러그인, 커스터마이징 팁 등 그누보드에 대한 모든 것을 이야기해보세요!

2025.02.22 00:06

그누보드:get_filesize () 파일용량구하기

  • 나우호스팅 21일 전 2025.02.22 00:06
  • 15
    0


/*
 * 그누보드 원본 코드 분석 (LGPL 라이선스 적용) 
 * 출처: https://github.com/gnuboard/gnuboard5
 * 라이선스: GNU General Public License v2.0 또는 그 이후 버전
*/
function get_filesize($size)
{
    //$size = @filesize(addslashes($file));
    if ($size >= 1048576) {
        $size = number_format($size/1048576, 1) . "M";
    } else if ($size >= 1024) {
        $size = number_format($size/1024, 1) . "K";
    } else {
        $size = number_format($size, 0) . "byte";
    }
    return $size;
}


함수 get_filesize 설명


GNУ보드에서 사용하는 `get_filesize` 함수는 파일 크기를 사람이 읽을 수 있는 형태로 변환하는 함수입니다.

# 함수의 파라미터


- `$size` : 파일 크기 (byte 단위)

# 함수의 동작


1. 파일 크기가 1MB 이상인 경우, `M` 단위를 붙여 1자리까지의 소수점까지 표시합니다.
2. 파일 크기가 1KB 이상 1MB 미만인 경우, `K` 단위를 붙여 1자리까지의 소수점까지 표시합니다.
3. 파일 크기가 1KB 미만인 경우, `byte` 단위를 붙여 정수만 표시합니다.

# 함수의 예제


#hostingforum.kr
php

// 예제 1: 1MB 파일

$size = 1048576; // 1MB

echo get_filesize($size); // 1.0M



// 예제 2: 1KB 파일

$size = 1024; // 1KB

echo get_filesize($size); // 1.0K



// 예제 3: 100byte 파일

$size = 100; // 100byte

echo get_filesize($size); // 100byte



# 함수의 소스코드


#hostingforum.kr
php

function get_filesize($size)

{

    // 1MB 이상인 경우

    if ($size >= 1048576) {

        // 1자리까지의 소수점까지 표시

        $size = number_format($size/1048576, 1) . "M";

    } 

    // 1KB 이상 1MB 미만인 경우

    else if ($size >= 1024) {

        // 1자리까지의 소수점까지 표시

        $size = number_format($size/1024, 1) . "K";

    } 

    // 1KB 미만인 경우

    else {

        // 정수만 표시

        $size = number_format($size, 0) . "byte";

    }

    return $size;

}



# 함수의 사용 예제


#hostingforum.kr
php

// 파일 크기를 가져오기

$size = filesize("example.txt");

echo get_filesize($size);



이 함수는 파일 크기를 사람이 읽을 수 있는 형태로 변환하는 데 사용할 수 있습니다.

이 게시물에 포함된 라이브러리

[PHP] number_format - 숫자를 천 단위로 그룹화하여 형식화합니다.
[PHP] filesize - 파일 크기를 가져옵니다
[PHP] file - 전체 파일을 배열로 읽습니다.
[PHP] echo - 하나 이상의 문자열을 출력합니다.
[PHP] addslashes - 슬래시로 문자열 인용
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 그누보드 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5건 / 1 페이지

검색

게시물 검색