<Completa PHP sistema de archivos de referencia
Definición y Uso
Los flock() función bloquea o libera un archivo.
Esta función devuelve TRUE en caso de éxito en caso de fallo.
Sintaxis
flock(file,lock,block)
Parámetro | Descripción |
---|---|
file | Necesario. Especifica un archivo abierto para bloquear o liberación |
lock | Necesario. Especifica qué tipo de bloqueo a utilizar. Valores posibles:
|
block | Opcional. Se establece en 1 para bloquear otros procesos mientras que el bloqueo |
Notas y sugerencias
Note: Estos bloqueos sólo se aplican al proceso PHP actual. Otros procesos pueden modificar o borrar un archivo PHP-bloqueado si los permisos permiten.
Note: flock() es obligatorio en Windows.
Tip: El bloqueo se libera también por fclose() , que se llama automáticamente cuando se termina la escritura.
Ejemplo
<?php
$file = fopen("test.txt","w+");
// exclusive lock
if (flock($file,LOCK_EX))
{
fwrite($file,"Write something");
// release lock
flock($file,LOCK_UN);
}
else
{
echo "Error locking file!";
}
fclose($file);
?>
<Completa PHP sistema de archivos de referencia