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() - 파일 포인터에 남아 있는 모든 데이터 출력