Streams stream_set_blocking

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

stream_set_blocking — 스트림에서 차단/비차단 모드 설정


설명

stream_set_blocking(resource $stream, bool $enable): bool

stream에서 차단 또는 비차단 모드를 설정합니다.

이 함수는 비차단 모드를 지원하는 모든 스트림(현재 일반 파일 및 소켓 스트림)에서 작동합니다.


매개변수

stream
스트림.
enable
enablefalse이면 주어진 스트림이 non-blocking 모드로 전환되고 true이면 차단 모드로 전환됩니다. 이것은 스트림에서 읽는 fgets()fread()와 같은 호출에 영향을 줍니다. 비차단 모드에서 fgets() 호출은 항상 즉시 반환되지만 차단 모드에서는 스트림에서 데이터를 사용할 수 있을 때까지 기다립니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


메모

메모: Windows에서는 로컬 파일에 영향을 주지 않습니다. 로컬 파일에 대한 비차단 IO는 Windows에서 지원되지 않습니다.


기타

  • stream_select() - 초 및 마이크로초로 지정된 시간 제한을 사용하여 지정된 스트림 배열에서 select() 시스템 호출과 동일한 기능을 실행합니다.