Streams stream_get_contents
(PHP 5, PHP 7, PHP 8)
stream_get_contents — 스트림의 나머지 부분을 문자열로 읽습니다.
설명
stream_get_contents(resource $stream
, ?int $length
= null
, int $offset
= -1): string|false
stream_get_contents()가 이미 열려 있는 스트림 리소스에서 작동하고 지정된 offset
에서 시작하여 length
바이트까지 문자열의 나머지 내용을 반환한다는 점을 제외하면 file_get_contents()와 동일합니다.
매개변수
stream
(resource)- 스트림 리소스(예: fopen()에서 반환됨)
length
(int)- 읽을 최대 바이트 수입니다. 기본값은
null
입니다(나머지 버퍼 모두 읽기). offset
(int)- 읽기 전에 지정된 오프셋을 찾습니다. 이 숫자가 음수이면 탐색이 발생하지 않고 현재 위치에서 읽기가 시작됩니다.
반환 값
문자열 또는 실패 시 false
를 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | length 는 이제 nullable입니다. |
Examples
예제 #1 stream_get_contents() 예제
<?php
if ($stream = fopen('http://www.example.com', 'r')) {
// print all the page starting at the offset 10
echo stream_get_contents($stream, -1, 10);
fclose($stream);
}
if ($stream = fopen('http://www.example.net', 'r')) {
// print the first 5 bytes
echo stream_get_contents($stream, 5);
fclose($stream);
}
?>
메모
참고: 이 함수는 binary-safe합니다.
기타
- fgets() - 파일 포인터에서 라인 가져오기
- fread() - 바이너리 안전 파일 읽기
- fpassthru() - 파일 포인터에 남아 있는 모든 데이터 출력