
stream_set_read_buffer 함수는 데이터를 읽는 버퍼 크기를 설정하는 데 사용되지만, 읽어 들인 데이터의 크기를 직접 제한하는 기능은 없습니다.
하지만, 데이터를 읽어 들이는 반복문 내에서 읽은 데이터의 크기를 체크하여, 1MB를 초과하는 데이터를 읽지 않도록 설정할 수 있습니다.
예를 들어, 다음 코드를 참고하세요:
#hostingforum.kr
php
$fp = fopen('example.txt', 'r');
stream_set_read_buffer($fp, 1024 * 1024); // 1MB 버퍼 크기 설정
while (!feof($fp)) {
$data = fread($fp, 1024 * 1024); // 1MB 크기 데이터 읽기
if (strlen($data) > 1024 * 1024) {
break; // 1MB를 초과하는 데이터 읽지 않도록 설정
}
// 데이터 처리
}
fclose($fp);
이 방법을 사용하면, 1MB를 초과하는 데이터를 읽지 않도록 설정할 수 있습니다.
2025-05-26 10:33