Streams streamWrapper::stream_read

(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)

streamWrapper::stream_read — 스트림에서 읽기


설명

public streamWrapper::stream_read(int $count): string|false

이 메서드는 fread()fgets()에 대한 응답으로 호출됩니다.

메모: 스트림의 읽기/쓰기 위치를 업데이트해야 합니다(성공적으로 읽은 바이트 수로).


매개변수

count
현재 위치에서 반환해야 하는 데이터의 바이트 수입니다.

반환 값

사용 가능한 바이트 수가 count 미만이면 사용 가능한 만큼 반환해야 합니다. 더 이상 사용할 수 있는 데이터가 없으면 빈 문자열이 반환되어야 합니다. 읽기에 실패했음을 알리려면 false가 반환되어야 합니다.


오류/예외

이 메서드에 대한 호출이 실패하면(즉, 구현되지 않은 경우) E_WARNING을 내보냅니다.

메모: 반환 값이 더 길면 count E_WARNING 오류가 발생하고 초과 데이터는 손실됩니다.


메모

메모: streamWrapper::stream_eof()EOF에 도달했는지 확인하기 위해 streamWrapper::stream_read()를 호출한 직후에 호출됩니다. 구현되지 않으면 EOF가 가정됩니다.

경고 전체 파일을 읽을 때(예: file_get_contents() 사용) PHP는 루프에서 streamWrapper::stream_read() 다음에 streamWrapper::stream_eof()를 호출하지만 streamWrapper::stream_read()가 비어 있지 않은 값을 반환하는 한 string형인 경우 streamWrapper::stream_eof()의 반환 값은 무시됩니다.


기타

  • fread() - 바이너리 안전 파일 읽기
  • fgets() - 파일 포인터에서 라인 가져오기