pg_lo_read

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

pg_lo_read Lit un objet de grande taille

Description

pg_lo_read(PgSql\Lob $lob, int $length = 8192): string|false

pg_lo_read() lit au plus length octets d'un objet de grande taille, et retourne les données sous la forme d'une chaîne.

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

Note:

Auparavant, cette fonction s'appelait pg_loread().

Liste de paramètres

lob

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

length

Un nombre maximal d'octets à retourner. Cet argument est optionnel.

Valeurs de retour

Une chaîne contenant length octets de l'objet de grande taille ou false en cas d'erreur.

Historique

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

Exemples

Exemple #1 Exemple avec pg_lo_read()

<?php
$doc_oid
= 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $doc_oid, "r");
$data = pg_lo_read($handle, 50000);
pg_query($database, "commit");
echo
$data;
?>

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
-1
bobahspb at gmail dot com
13 years ago
Be careful: pg_lo_export() create empty file without "begin"/"end".
See docs: "...it is necessary to enclose it within a transaction block..."
To Top