stream_set_blocking
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
stream_set_blocking — 為資源流設(shè)置阻塞或者阻塞模式
說(shuō)明
stream_set_blocking(resource $stream
, bool $enable
): bool
此函數(shù)適用于支持非阻塞模式的任何資源流(常規(guī)文件,套接字資源流等)。
參數(shù)
-
stream
-
資源流。
-
enable
-
如果 enable
為
false
,資源流將會(huì)被轉(zhuǎn)換為非阻塞模式;如果是
true
,資源流將會(huì)被轉(zhuǎn)換為阻塞模式。
該參數(shù)的設(shè)置將會(huì)影響到像
fgets() 和
fread() 這樣的函數(shù)從資源流里讀取數(shù)據(jù)。
在非阻塞模式下,調(diào)用 fgets()
總是會(huì)立即返回;而在阻塞模式下,將會(huì)一直等到從資源流里面獲取到數(shù)據(jù)才能返回。
返回值
成功時(shí)返回 true
, 或者在失敗時(shí)返回 false
。
注釋
注意:
在 Windows 系統(tǒng)上,這對(duì)本地文件沒(méi)有影響。Windows 不支持本地文件的非阻塞 IO。
參見(jiàn)
- stream_select() - Runs the equivalent of the select() system call on the given
arrays of streams with a timeout specified by seconds and microseconds