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
Π―ΠΊΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ enable
ΡΠ°Π²Π΅Π½**false
**, Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΏΠΎΡΡΠΊ Π±ΡΠ΄Π΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² Π½Π΅Π±Π»ΠΎΠΊΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ, Π° ΡΠΊΡΠΎ Π²ΡΠ½ Π΄ΠΎΡΡΠ²Π½ΡΡ true
, ΠΏΠΎΡΡΠΊ Π±ΡΠ΄Π΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² Π±Π»ΠΎΠΊΡΡΡΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ. Π¦Π΅ Π²ΠΏΠ»ΠΈΠ²Π°Ρ Π½Π° ΡΠ°ΠΊΡ Π²ΠΈΠΊΠ»ΠΈΠΊΠΈ, ΡΠΊ fgets() Ρ fread(), ΡΠΊΡ ΡΠΈΡΠ°ΡΡΡ ΡΠ· ΠΏΠΎΡΠΎΠΊΡ. Π£ Π½Π΅Π±Π»ΠΎΠΊΡΠ²Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠ΅ΠΆΠΈΠΌΡ Π²ΠΈΠΊΠ»ΠΈΠΊ ΡΡΠ½ΠΊΡΡΡ fgets() Π·Π°Π²ΠΆΠ΄ΠΈ Π±ΡΠ΄Π΅ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΄ΡΠ°Π·Ρ, ΡΠΎΠ΄Ρ ΡΠΊ Π² Π±Π»ΠΎΠΊΡΠ²Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠ΅ΠΆΠΈΠΌΡ Π²ΡΠ½ Π±ΡΠ΄Π΅ ΠΎΡΡΠΊΡΠ²Π°ΡΠΈ, ΠΏΠΎΠΊΠΈ Π΄Π°Π½Ρ ΡΡΠ°Π½ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° ΠΏΠΎΡΠΎΡΡ.
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠΎΠ²Π΅ΡΡΠ°Ρ true
Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ **false
**Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π£ Windows ΡΡ ΡΡΠ½ΠΊΡΡΡ Π½Π΅ Π²ΠΏΠ»ΠΈΠ²Π°Ρ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½Ρ ΡΠ°ΠΉΠ»ΠΈ. ΠΠ΅Π±Π»ΠΎΠΊΡΡΡΠΈΠΉ IO Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΈΡ ΡΠ°ΠΉΠ»ΡΠ² Π½Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ Ρ Windows.
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- stream_select() - ΠΠ°ΠΏΡΡΠΊΠ°Ρ Π΅ΠΊΠ²ΡΠ²Π°Π»Π΅Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡ select() Π½Π° Π·Π°Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΠΈΠ²Π°Ρ ΠΏΠΎΡΠΎΠΊΡΠ² Π· ΡΠ°ΡΠΎΠΌ ΠΎΡΡΠΊΡΠ²Π°Π½Π½Ρ, Π²ΠΊΠ°Π·Π°Π½ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ seconds ΡΠ° microseconds