pg_lo_seek

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

pg_lo_seek Modifica la posición en un objeto de gran tamaño

Descripción

pg_lo_seek(PgSql\Lob $lob, int $offset, int $whence = SEEK_CUR): bool

pg_lo_seek() modifica la posición del puntero en la instancia PgSql\Lob.

Para utilizar un objeto de gran tamaño (lo), es necesario hacerlo dentro de una transacción.

Parámetros

lob

An PgSql\Lob instance, returned by pg_lo_open().

offset

El número de bytes de desplazamiento.

whence

Una de estas constantes PGSQL_SEEK_SET (posiciona a partir del inicio del objeto), PGSQL_SEEK_CUR (posiciona a partir de la posición actual) o PGSQL_SEEK_END (posiciona a partir del final del objeto).

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The lob parameter expects an PgSql\Lob instance now; previously, a recurso was expected.

Ejemplos

Ejemplo #1 Ejemplo con pg_lo_seek()

<?php
$doc_oid
= 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
// Salta los primeros 50000 bytes
pg_lo_seek($handle, 50000, PGSQL_SEEK_SET);
// Lee los siguientes 10000 bytes
$data = pg_lo_read($handle, 10000);
pg_query($database, "commit");
echo
$data;
?>

Ver también

  • pg_lo_tell() - Devuelve la posición actual en un objeto grande de PostgreSQL

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top