streamWrapper::stream_lock

(PHP 5, PHP 7, PHP 8)

streamWrapper::stream_lockTravamento de aviso para arquivos

Descrição

public 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