pg_lo_open
pg_lo_read
PostgreSQL-Funktionen
PHP Manual

# pg_lo_read_all

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_read_all — Liest ein Large Object vollständig und reicht es direkt an den Browser weiter

### Beschreibung

int pg_lo_read_all ( resource `$large_object` )

pg_lo_read_all() liest ein Large Object vollständig und übergibt es direkt an den Browser, nachdem alle entsprechenden Header gesendet wurden. Die Funktion wird hauptsächlich für Binärdaten wie Bilder oder Audiodaten genutzt.

Um die Large Object Schnittstelle benutzen zu können, müssen die Kommandos innerhalb einer Transaktion ausgeführt werden.

> Hinweis: Diese Funktion ersetzt die Funktion pg_loreadall()().

### Parameter-Liste

`large_object`

  PostgreSQL Large Object Ressource (LOB), die von der Funktion pg_lo_open() zurückgegeben wurde.

### Rückgabewerte

Die Anzahl der gelesenen Bytes oder `FALSE`, falls ein Fehler auftrat.

### Beispiele

Beispiel #1 pg_lo_read_all() Beispiel

`<?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");
?>`

### Siehe auch

- pg_lo_read() - Liest ein Large Object

pg_lo_open
pg_lo_read
PostgreSQL-Funktionen
PHP Manual