Los últimos tutoriales de desarrollo web
 

PHP flock() Function


<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:

  • LOCK_SH - bloqueo compartido (reader) . Permitir a otros procesos para acceder al archivo
  • LOCK_EX - bloqueo exclusivo (writer) . Impedir que otros procesos de acceso al archivo
  • LOCK_UN - liberar un bloqueo compartido o exclusivo
  • LOCK_NB - Evita el bloqueo de otros procesos mientras que el bloqueo
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