(PHP 5 >= 5.1.0)
SplFileObject::flock — Bloqueo de archivos portable
$operation
[, int &$wouldblock
] )Bloquea o desbloquea el fichero en el mismo de la misma manera portátil que flock().
operation
operation es uno de los siguientes:
LOCK_SH para adquirir un bloqueo compartido (léctura).
LOCK_EX para adquirir un bloqueo exclusivo (escritura).
LOCK_UN para liberar un bloqueo (compartido o exclusivo).
LOCK_NB para no bloquear mientras se bloquea (no se admite en Windows).
wouldblock
Establece TRUE si se bloquea.
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplo #1 Ejemplo de SplFileObject::flock()
<?php
$file = new SplFileObject("/tmp/bloqueado.txt", "w");
if ($file->flock(LOCK_EX)) { // dar un bloqueo exclusivo
$file->ftruncate(0); // truncar archivo
$file->fwrite("Escribir alguna cosa\n");
$file->flock(LOCK_UN); // liberar el bloqueo
} else {
echo "No podría obtener un bloqueo!";
}
?>