Warning: file_put_contents(): Only -1 of 53 bytes written, possibly out of free disk space in /var/www/html/index.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 25
pg_lo_create pg_lo_import PostgreSQL PHP Manual pg_lo_export (PHP 4 >= 4.2.0, 5) — Exportiert ein Large Object in eine Datei Beschreibung bool ( resource $connection , int $oid string $pathnam...
Forum und email

pg_lo_export

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_export — Exportiert ein Large Object in eine Datei

Beschreibung

bool pg_lo_export ( resource $connection , int $oid , string $pathname )
bool pg_lo_export ( int $oid , string $pathname )

pg_lo_export() liest die Inhalte eines Large Objects aus einer PostgreSQL Datenbank aus und speichert sie in einer Datei im lokalen Dateisystem.

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_loexport().

Parameter Liste

connection

PostgreSQL Verbindungskennung, die (unter anderem) von den Funktionen pg_query(), pg_query_params() oder pg_execute() zurückgegeben wurde.

oid

Der OID des Large Objects in der Datenbank.

pathname

Der vollständige Pfad und Dateiname der Datei, in der die Inhalte des Large Objects im lokalen Dateisystem gespeichert werden.

Rückgabewerte

Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.

Beispiele

Example#1 pg_lo_export() Beispiel

<?php
   $database 
= pg_connect("dbname=jacarta");
   
pg_query($database, "begin");
   
$oid = pg_lo_create($database);
   
$handle = pg_lo_open($database, $oid, "w");
   
pg_lo_write($handle, "Die Daten des Large Objects");
   
pg_lo_close($handle);
   
pg_lo_export($database, $oid, '/tmp/lob.dat');
   
pg_query($database, "commit");
?>

Siehe auch