
PHP의 finfo_buffer 함수는 파일 형식 식별을 위해 사용되는 함수입니다. buffer_size 옵션은 파일의 내용을 읽어들이는 버퍼의 크기를 지정하는 옵션입니다.
buffer_size 옵션의 기본값은 4096입니다. 이 값은 운영체제가 제공하는 기본 버퍼 크기입니다. buffer_size 옵션을 사용할 때, 이 옵션의 값을 변경하는 것은 finfo_buffer 함수의 동작에 영향을 미칩니다.
buffer_size 옵션을 변경하면, 파일의 내용을 읽어들이는 버퍼의 크기가 변경됩니다. 예를 들어, buffer_size 옵션을 8192로 변경하면, 파일의 내용을 읽어들이는 버퍼의 크기가 8192바이트가 됩니다.
buffer_size 옵션을 변경하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$buffer_size = 8192; // 버퍼 크기를 8192바이트로 변경
$finfo_buffer = finfo_buffer($finfo, $file, $buffer_size);
echo finfo_buffer($finfo, $file, $buffer_size);
finfo_close($finfo);
buffer_size 옵션의 값을 변경할 때, 파일의 크기가 버퍼 크기보다 큰 경우, 버퍼 크기만큼의 파일 내용만 읽어들이게 됩니다. 따라서, 파일의 크기가 버퍼 크기보다 큰 경우, 버퍼 크기만큼의 파일 내용만 식별할 수 있습니다.
buffer_size 옵션을 변경하는 것이 finfo_buffer 함수의 동작에 영향을 미치는지 궁금하셨다면, 위의 예제 코드를 참고하시면 됩니다.
2025-07-02 14:25