Documentación offline PHP master

SplFileObject::flock

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

SplFileObject::flock

Bloqueo de ficheros portable

Descripción#

public SplFileObject::flock(int $operation, [int $wouldBlock]): bool
```php

Bloquea o desbloquea el fichero de la misma manera portable que `flock`.

## Parámetros

`operation`  
`operation` es una operación de las siguientes:

- `LOCK_SH` para adquirir un bloqueo compartido (lectura).

- `LOCK_EX` para adquirir un bloqueo exclusivo (escritura).

- `LOCK_UN` para liberar un bloqueo (compartido o exclusivo).

También es posible añadir `LOCK_NB` como máscara de bits a una de las operaciones anteriores, si `flock` no debe bloquearse durante el intento de bloqueo.

`wouldBlock`  
Establecer a `true` si el bloqueo hará que la función quede esperando (condición de errno EWOULDBLOCK).

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Ejemplo de SplFileObject::flock
flock(LOCK_EX)) { // adquirir un bloqueo exclusivo $file->ftruncate(0); // truncar el fichero $file->fwrite("Escribir alguna cosa\n"); $file->flock(LOCK_UN); // liberar el bloqueo } else { echo "¡No se pudo obtener el bloqueo!"; } ?>

```php

Véase también#

flock