라이브러리

[PHP] finfo::buffer - finfo_buffer()의 별칭




PHP의 finfo::buffer

PHP의 `finfo`는 파일 정보를 가져올 수 있는 클래스입니다. `finfo::buffer` 메소드는 파일의 내용을 버퍼에 저장하고, 파일 정보를 가져올 수 있습니다.

finfo::buffer 사용법


`finfo::buffer` 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

finfo::buffer($buffer, $filename)



* `$buffer` : 파일 내용을 저장할 버퍼입니다.
* `$filename` : 파일 이름입니다.

예제


다음 예제는 `finfo::buffer` 메소드를 사용하여 파일의 내용을 버퍼에 저장하고, 파일 정보를 가져오는 방법을 보여줍니다.

#hostingforum.kr
php

// finfo 클래스를 사용하기 위해 include를 추가합니다.

include_once 'finfo.class.php';



// finfo 객체를 생성합니다.

$finfo = finfo_open(FILEINFO_MIME_TYPE);



// 버퍼를 생성합니다.

$buffer = '';



// 파일 이름을 지정합니다.

$filename = 'example.txt';



// 파일의 내용을 버퍼에 저장하고, 파일 정보를 가져옵니다.

finfo_buffer($finfo, $buffer, $filename);



// 파일 정보를 출력합니다.

echo "파일 이름 : $filename
";

echo "파일 크기 : " . strlen($buffer) . " 바이트
";

echo "파일 MIME 타입 : " . finfo_buffer($finfo, $buffer, $filename) . "
";



// finfo 객체를 닫습니다.

finfo_close($finfo);



결과


이 예제를 실행하면 다음과 같은 결과가 출력됩니다.

#hostingforum.kr


파일 이름 : example.txt

파일 크기 : 13 바이트

파일 MIME 타입 : text/plain



finfo::buffer 사용 시 주의점


`finfo::buffer` 메소드는 파일의 내용을 버퍼에 저장하기 때문에, 파일의 내용을 수정할 수 있습니다. 따라서, 파일의 내용을 수정하지 않도록 주의해야 합니다.

finfo::buffer의 한계점


`finfo::buffer` 메소드는 파일의 내용을 버퍼에 저장하기 때문에, 큰 파일의 경우 버퍼가 메모리에 로드되는 문제가 발생할 수 있습니다. 따라서, 큰 파일의 경우 `finfo::buffer` 메소드를 사용하기 전에 파일의 크기를 확인하는 것이 좋습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 546 페이지

검색

게시물 검색