SplFileObject::flock
(PHP 5 >= 5.1.0)
SplFileObject::flock — Bloqueo de archivos portable
Descripción
public bool SplFileObject::flock
( int
$operation
[, int &$wouldblock
] )Bloquea o desbloquea el fichero en el mismo de la misma manera portátil que flock().
Parámetros
-
operation -
operationes uno de los siguientes:-
LOCK_SHpara adquirir un bloqueo compartido (léctura). -
LOCK_EXpara adquirir un bloqueo exclusivo (escritura). -
LOCK_UNpara liberar un bloqueo (compartido o exclusivo). -
LOCK_NBpara no bloquear mientras se bloquea (no se admite en Windows).
-
-
wouldblock -
Establece
TRUEsi se bloquea.
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Ejemplos
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!";
}
?>