La función grey() bloquea o libera un archivo.
Si tiene éxito, la función devuelve VERDADERO. Si falla, devuelve FALSO.
rebaño(archivo,bloqueo,bloque)
parámetro | describir |
---|---|
archivo | Requerido. Especifica un archivo abierto que se bloqueará o liberará. |
cerrar | Requerido. Especifica qué tipo de bloqueo usar. Valores posibles: LOCK_SH - candado compartido (programa de lectura). Permita que otros procesos accedan al archivo. LOCK_EX - Bloqueo exclusivo (programa de escritura). Evite que otros procesos accedan al archivo. LOCK_UN: Liberar un bloqueo compartido o exclusivo LOCK_NB: evite bloquear otros procesos cuando esté bloqueado. |
bloquear | Opcional. Si se establece en 1, bloquea otros procesos mientras bloquea. |
Nota: Estos bloqueos sólo se utilizan dentro del proceso PHP actual. Si los permisos lo permiten, otros procesos pueden modificar o eliminar un archivo bloqueado por PHP.
Nota: Flock() es obligatorio en Windows.
Consejo: Puede liberar la operación de bloqueo mediante fclose(), que se llamará automáticamente cuando se complete la ejecución del script.
<?php$file = fopen("test.txt","w+");// lockif exclusivo (flock($file,LOCK_EX)) { fwrite($file,"Escribe algo"); // libera el bloqueo rebaño( $archivo,LOCK_UN); }else { echo "¡Error al bloquear el archivo!";