(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_lo_read_all — Lit un objet de grande taille en totalité
pg_lo_read_all() lit un objet de grande taille en totalité et le passe directement au client, après les en-têtes adéquates. Cette fonction est prévue pour transmettre des sons ou des images.
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_loreadall().
lob
Une instance PgSql\Lob, retourné par pg_lo_open().
Nombre d'octets lu.
Version | Description |
---|---|
8.1.0 | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu. |
Exemple #1 Exemple avec pg_lo_read_all()
<?php
header('Content-type: image/jpeg');
$image_oid = 189762345;
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$handle = pg_lo_open($database, $image_oid, "r");
pg_lo_read_all($handle);
pg_query($database, "commit");
?>