(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
Una instancia PgSql\Lob, devuelta por 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 |
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;
?>