라이브러리
[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` 메소드를 사용하기 전에 파일의 크기를 확인하는 것이 좋습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.