(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
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.
loboffsetEl 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).
| Versión | Descripción |
|---|---|
| 8.1.0 |
El parámetro lob ahora espera una instancia de
PgSql\Lob ; anteriormente, se esperaba un resource.
|
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;
?>