dio_fcntl

(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)

dio_fcntl β€” Π’ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠΈ C fcntl для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ дСскриптора

Опис

dio_fcntl(resource $fd, int $cmd, mixed $args = ?): mixed

Ѐункцияdio_fcntl() Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” Π²ΠΊΠ°Π·Π°Π½Ρƒ Π² cmdΠΊΠΎΠΌΠ°Π½Π΄Ρƒ дляfd. Π―ΠΊΡ‰ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΈΠΌΠ°Π³Π°Ρ” Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ–Π², Π²ΠΎΠ½ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ΡŒΡΡ Π² args

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

fd

Π€Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ дСскриптор, ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΠΉ Π· dio_open()

cmd

МоТливо ΠΎΠ΄Π½Ρ–Ρ”ΡŽ Π· наступних ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ:

  • **F_SETLK**- ВстановлСння Π°Π±ΠΎ скидання блокування. Π―ΠΊΡ‰ΠΎ блокування Π±ΡƒΠ΄ΡŒ-ΠΊΠΈΠΌ ΡƒΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ,**dio_fcntl()**ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ -1.

  • F_SETLKW- схоТа Π½Π°**F_SETLK**, Π°Π»Π΅ якщо блокування Π±ΡƒΠ΄ΡŒ-ΠΊΠΈΠΌ ΡƒΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ,**dio_fcntl()**Ρ‡Π΅ΠΊΠ°Ρ‚ΠΈΠΌΠ΅ Ρ—Ρ— Π·Π²Ρ–Π»ΡŒΠ½Π΅Π½Π½Ρ.

  • F_GETLK dio_fcntl() ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ асоціативний масив (як описано Π½ΠΈΠΆΡ‡Π΅) якщо Ρ…Ρ‚ΠΎΡΡŒ Π·Π°Π²Π°ΠΆΠ°Ρ” ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ блокування. Π―ΠΊΡ‰ΠΎ Π½Ρ–Ρ…Ρ‚ΠΎ Π½Π΅ Π·Π°Π²Π°ΠΆΠ°Ρ”, Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ "type" міститимС F_UNLCK

  • **F_DUPFD**- ΡˆΡƒΠΊΠ°Ρ” наймСнший доступний Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ дСскриптор, Π±Ρ–Π»ΡŒΡˆΠΈΠΉ Ρ‡ΠΈ Ρ€Ρ–Π²Π½ΠΈΠΉargs Ρ– ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΉΠΎΠ³ΠΎ.

  • F_SETFL- Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ дСскриптор ΠΏΡ€Π°ΠΏΠΎΡ€ΠΈ, Π·Π°Π΄Π°Π½Ρ– Π²args, Ρ‚Π°ΠΊΡ– як**O_APPEND** O_NONBLOCK Π°Π±ΠΎ O_ASYNC. Для використання**O_ASYNC**Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ скористатися ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌPCNTL

args

args - Ρ†Π΅ асоціативний масив, якщо cmdустановлСн Π²**F_SETLK** Π°Π±ΠΎ **F_SETLLW**, Π· Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ:

  • start- зміщСння ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ блокування

  • length- Π ΠΎΠ·ΠΌΡ–Ρ€ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΎΡ— Π·ΠΎΠ½ΠΈ. 0 ΠΎΠ·Π½Π°Ρ‡Π°Ρ” ΠΊΡ–Π½Π΅Ρ†ΡŒ Ρ„Π°ΠΉΠ»Ρƒ

  • whence- Π—Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ l_start: ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ**SEEK_SET** SEEK_END Ρ– SEEK_CUR

  • type- Ρ‚ΠΈΠΏ блокування: ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ**F_RDLCK(читання),F_WRLCK(запис) Π°Π±ΠΎF_UNLCK**(Блокування Π½Π΅ΠΌΠ°Ρ”)

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²ΠΈΠΊΠ»ΠΈΠΊΡƒ C-Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ВстановлСння Ρ‚Π° зняття блокування

Loading...

ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ

ЗауваТСння: Для Windows-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ця функція Π½Π΅ Ρ€Π΅Π°Π»Ρ–Π·ΠΎΠ²Π°Π½Π°.