Documentación offline PHP master

Pdo\Pgsql::lobOpen

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

En esta página

Pdo\Pgsql::lobOpen

Abre un flujo sobre un objeto grande existente

Descripción#

public Pdo\Pgsql::lobOpen(string $oid, [string $mode]): resource
```php

Pdo\Pgsql::lobOpen abre un flujo para acceder a los datos referenciados por `oid`. Todas las funciones habituales del sistema de ficheros, tales como `fread`, `fwrite` o `fgets` pueden ser utilizadas para manipular el contenido del flujo.

## Parámetros

`oid`  
Un identificador de objeto grande.

`mode`  
El modo de acceso. Si `mode` contiene `w` o `+`, el flujo se abre para lectura y escritura; en caso contrario, se abre solo para lectura. Un indicador `b` (binario) no tiene efecto. El valor predeterminado `"rb"` abre el flujo para lectura.

## Valores devueltos

Devuelve un recurso de flujo en caso de éxito, o `false` si ocurre un error

## Ejemplos

Ejemplo de Pdo\Pgsql::lobOpen

Según el ejemplo de Pdo\Pgsql::lobCreate, este código extrae el objeto grande de la base de datos y lo devuelve al navegador.
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->beginTransaction(); $stmt = $db->prepare("SELECT oid FROM BLOBS WHERE ident = ?"); $stmt->execute([$some_id]); $stmt->bindColumn('oid', $oid, PDO::PARAM_STR); $stmt->fetch(PDO::FETCH_BOUND); $stream = $db->lobOpen($oid, 'r'); header("Content-type: application/octet-stream"); fpassthru($stream); ?>

```php

Véase también#

Pdo\Pgsql::lobCreate

Pdo\Pgsql::lobUnlink

pg_lo_create

pg_lo_open