A função rebanho() bloqueia ou libera um arquivo.
Se for bem-sucedido, a função retornará TRUE. Se falhar, retorna FALSE.
rebanho(arquivo,bloqueio,bloqueio)
parâmetro | descrever |
---|---|
arquivo | Obrigatório. Especifica um arquivo aberto a ser bloqueado ou liberado. |
trancar | Obrigatório. Especifica qual tipo de bloqueio usar. Valores possíveis: LOCK_SH - bloqueio compartilhado (programa de leitura). Permitir que outros processos acessem o arquivo. LOCK_EX - Bloqueio exclusivo (programa de escrita). Impedir que outros processos acessem o arquivo. LOCK_UN - Liberar um bloqueio compartilhado ou exclusivo LOCK_NB - Evite bloquear outros processos quando bloqueado. |
bloquear | Opcional. Se definido como 1, bloqueia outros processos durante o bloqueio. |
Nota: Esses bloqueios são usados apenas no processo PHP atual. Se as permissões permitirem, outros processos podem modificar ou excluir um arquivo bloqueado por PHP.
Nota: rebanho() é obrigatório no Windows.
Dica: Você pode liberar a operação de bloqueio através de fclose(), que será chamado automaticamente quando a execução do script for concluída.
<?php$file = fopen("test.txt","w+");// lockif exclusivo (flock($file,LOCK_EX)) { fwrite($file,"Escreva algo"); // libera o bloqueio rebanho( $file,LOCK_UN); }else { echo "Erro ao bloquear arquivo!";