English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função flock() pode bloquear ou liberar um arquivo, retornando true em caso de sucesso e false em caso de falha.
bool flock ( resource $handle , int $operation [, int &$wouldblock ] )
A função flock() nos permite executar operações simples de leitor/Modelo de escritor, que pode ser usado em quase todas as plataformas.
Comentário: Essas travas são usadas apenas no processo PHP atual. Se permitido, outros processos podem modificar ou excluir um arquivo PHP.-Arquivo bloqueado.
Comentário: flock() é obrigatório no Windows.
Dica: fclose() pode ser usado para liberar a operação de trava, que é chamada automaticamente quando o script é executado.
Parâmetros | Descrição |
---|---|
handle | Necessário. Especifica o arquivo aberto a ser bloqueado ou liberado. |
operation | Necessário. Especifica o tipo de trava a ser usado. Valores possíveis:
|
wouldblock | Opcional. Se definido como 1então, ao bloquear, outros processos ficam bloqueados. |
Exemplo de uso da trava exclusiva LOCK_EX do fclock:
<?php $file = fopen("/PhpProject/sample.txt", "w+"); //Trava exclusiva if(flock($file, LOCK_EX)) { fwrite($file, "flock function"); // Liberar trava flock($file, LOCK_UN); echo $file; } else { echo "Erro ao bloquear o arquivo!"; } fclose($file); ?>