International PHP Conference Berlin 2025

pg_lo_seek

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

pg_lo_seek Modifie la position dans un objet de grande taille

Description

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

pg_lo_seek() modifie la position du pointeur dans l'instance PgSql\Lob.

Pour utiliser un objet de grande taille (lo), il est nécessaire de le faire dans une transaction.

Liste de paramètres

lob

Une instance PgSql\Lob, retourné par pg_lo_open().

offset

Le nombre d'octets de déplacement.

whence

Une de ces constantes PGSQL_SEEK_SET (positionne à partir du début de l'objet), PGSQL_SEEK_CUR (positionne à partir de la position courante) ou PGSQL_SEEK_END (positionne à partir de la fin de l'objet).

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.1.0 Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.

Exemples

Exemple #1 Exemple avec pg_lo_seek()

<?php
$doc_oid
= 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
// Saute les 50000 premiers octets
pg_lo_seek($handle, 50000, PGSQL_SEEK_SET);
// Lit les prochains 10000 octetss
$data = pg_lo_read($handle, 10000);
pg_query($database, "commit");
echo
$data;
?>

Voir aussi

  • pg_lo_tell() - Retourne la position courante dans un objet de grande taille PostgreSQL

add a note

User Contributed Notes

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