streamWrapper::stream_lock

(PHP 5, PHP 7, PHP 8)

streamWrapper::stream_lock β€” ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Π΅ блокування Ρ„Π°ΠΉΠ»Ρƒ

Опис

public streamWrapper::stream_lock(int $operation): bool

Π¦Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ”Ρ‚ΡŒΡΡ Ρƒ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄ΡŒ flock(), ΠΊΠΎΠ»ΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ”Ρ‚ΡŒΡΡ file_put_contents() (якщо flags ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ LOCK_EX stream_set_blocking() Π°Π±ΠΎ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€ΠΈΡ‚Ρ‚Ρ– ΠΏΠΎΡ‚ΠΎΠΊΡƒ (LOCK_UN

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

operation

operation ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ‚ΠΈ ΠΎΠ΄Π½Π΅ Π· наступних Π·Π½Π°Ρ‡Π΅Π½ΡŒ:

  • **LOCK_SH**встановити загальнС блокування (для читання).
  • **LOCK_EX**встановити СксклюзивнС блокування (для запису).
  • **LOCK_UN**зняти блокування (загальнС Π°Π±ΠΎ СксклюзивнС).
  • LOCK_NB, якщо Π²ΠΈ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅, Ρ‰ΠΎΠ±flock()Π½Π΅ блокувався ΠΏΡ–Π΄ час Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ. (Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ Ρƒ Windows)

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

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” true Ρƒ Ρ€Π°Π·Ρ– ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΠ³ΠΎ виконання Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки.

Помилки

Π’ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ **E_WARNING**якщо Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π½Π΅ вдався (Ρ‚ΠΎΠ±Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Ρ€Π΅Π°Π»Ρ–Π·ΠΎΠ²Π°Π½ΠΈΠΉ).

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • stream_set_blocking() - Встановити Π±Π»ΠΎΠΊΡƒΡŽΡ‡ΠΈΠΉ/Π½Π΅Π±Π»ΠΎΠΊΡƒΡŽΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρƒ ΠΏΠΎΡ‚ΠΎΡ†Ρ–
  • flock() - ΠŸΠΎΡ€Ρ‚ΠΎΠ²Π°Π½Π΅ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Π΅ блокування Ρ„Π°ΠΉΠ»Ρ–Π²