pg_lo_import
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_lo_import — Importiert ein Large Object aus einer Datei
Beschreibung
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_loimport().
Parameter-Liste
connection
-
Eine PgSql\Connection-Instanz.
Falls connection nicht angegeben wurde, wird die Standardverbindung benutzt.
Das ist die zuletzt mit pg_connect() oder pg_pconnect() aufgebaute Verbindung.
WarnungSeit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.
pathname
-
Der vollständige Pfad- und Dateiname der Datei im lokalen Dateisystem
des Clients, aus der die Daten des Large Objects gelesen werden.
object_id
-
Wenn es einen Parameter object_id gibt, wird
diese Funktion versuchen, ein Large Object mit dieser ID zu erzeugen.
Anderenfalls wird dem Large Object vom Server eine freie ID zugewiesen.
Dieser Parameter basiert auf Funktionalitäten, die seit PostgreSQL 8.1
implementiert sind.
Rückgabewerte
Die OID des neu erzeugten Large Objects. Bei einem Fehler wird false zurückgegeben.
Beispiele
Beispiel #1 pg_lo_import()-Beispiel
<?php
$database = pg_connect("dbname=jacarta");
pg_query($database, "begin");
$oid = pg_lo_import($database, '/tmp/lob.dat');
pg_query($database, "commit");
?>