Travamento de aviso para arquivos

# streamWrapper::stream_lock

(PHP 5, PHP 7, PHP 8)

streamWrapper::stream_lock — Travamento de aviso para arquivos

### Descrição

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

Este método é chamado em resposta a flock(), em file_put_contents() (quando `flags` contiver `LOCK_EX`), em stream_set_blocking() e no fechamento do fluxo (`LOCK_UN`).

### Parâmetros

`operation`

  `operation` pode ser um dos seguintes:

  - `LOCK_SH` para obter uma trava compartilhada (leitura).
  - `LOCK_EX` para obter uma trava exclusiva (escrita).
  - `LOCK_UN` para liberar uma trava (compartilhada ou exclusiva).
  Também é possível ter `LOCK_NB` adicionada como uma máscara de bits a uma das operações acima se a trava não bloquear durante a tentativa de travamento (não suportado no Windows).

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Erros/Exceções

Emite um aviso `E_WARNING` se a chamada a este método falhar (ex.: não implementado).

### Veja Também

- stream_set_blocking() - Definir modo de bloqueio/não-bloqueio em um fluxo
- flock() - Travamento consultivo portável de arquivo

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open