(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!";
}
?>