pg_lo_import

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_lo_importImporta un objeto grande desde un fichero

Descripción

pg_lo_import(PgSql\Connection $connection = ?, string $pathname, mixed $object_id = ?): int|string|false

pg_lo_import() crea un nuevo objeto grande en la base de datos usando un fichero en el sistema de ficheros como fuente de datos.

Para usar la interfaz de objetos grandes, es necesario encerrarla dentro de un bloque de transacción.

Nota:

Esta función antes se llamaba pg_loimport().

Parámetros

connection

Una instancia PgSql\Connection. Cuando connection no es especificado, se usa la conexión por defecto. La conexión por defecto es la última conexión hecha por pg_connect() o pg_pconnect()

Advertencia

Desde PHP 8.1.0, usar la conexión por defecto está obsoleto.

pathname

La ruta completa y nombre del fichero en el sistema de ficheros del cliente desde el cual leer los datos del objeto grande.

object_id

Si se proporciona un object_id, la función intentará crear un objeto grande con este ID, de lo contrario, el servidor asignará un ID de objeto libre. Este parámetro depende de funcionalidad que apareció por primera vez en PostgreSQL 8.1.

Valores devueltos

El OID del objeto grande recién creado, o false si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 El parámetro connection ahora espera una instancia de PgSql\Connection ; anteriormente, se esperaba un resource.

Ejemplos

Ejemplo #1 Ejemplo de pg_lo_import()

<?php
$database
= pg_connect("dbname=jacarta");
pg_query($database, "begin");
$oid = pg_lo_import($database, '/tmp/lob.dat');
pg_query($database, "commit");
?>

Ver también