Be careful: pg_lo_export() create empty file without "begin"/"end".
See docs: "...it is necessary to enclose it within a transaction block..."
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_lo_read — Liest ein Large Object
$large_object
, int $len
= 8192
) : string
pg_lo_read() liest höchstens len
Bytes eines Large Objects und gibt die gelesenen Daten als String zurück.
Um die Large Object (lo) Schnittstelle benutzen zu können, müssen die Kommandos innerhalb einer Transaktion ausgeführt werden.
Hinweis:
Diese Funktion ersetzt die Funktion pg_loread().
large_object
Die PostgreSQL-Large-Object-Ressource (LOB), die von der Funktion pg_lo_open() zurückgegeben wurde.
len
Die (optionale) maximale Anzahl der zu lesenden Bytes.
Ein string, der len
Bytes aus dem Large
Object enthält, oder false
, falls ein Fehler auftritt.
Beispiel #1 pg_lo_read()-Beispiel
<?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;
?>
Be careful: pg_lo_export() create empty file without "begin"/"end".
See docs: "...it is necessary to enclose it within a transaction block..."