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()의 반환 값은 무시됩니다.