(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.
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).
Versión | Descripción |
---|---|
8.1.0 |
The lob parameter expects an PgSql\Lob
instance now; previously, a recurso was expected.
|
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;
?>