downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

pg_lo_read> <pg_lo_open
Last updated: Fri, 20 Nov 2009

view this page in

pg_lo_read_all

(PHP 4 >= 4.2.0, PHP 5)

pg_lo_read_all Odczytuje wielki obiekt (Large Object - LO) i wysła go do przeglądarki

Opis

int pg_lo_read_all ( resource $large_object )

pg_lo_read_all() odczytuje wielki obiekt (LO) i przekazuje go wprost do przeglądarki, po wysłaniu wszystkich nagłówków. Przeznaczony głównie do wysyłania danych binarnych, jak obrazy i dźwięk. Zwraca ilość odczytanych danych. Funkcja zwraca FALSE w razie błędu.

Użycie interfejsu wielkich obiektów (LO) wymaga zamknięcia wszystkich operacji z nim związanych wewnątrz transakcji.

Informacja: Ta funkcja była poprzednio nazwana pg_loreadall().

Zobacz także pg_lo_read().



add a note add a note User Contributed Notes
pg_lo_read_all
robert dot bernier5 at sympatico dot ca
24-Sep-2004 02:45
// remember, large objects must be obtained from within a transaction
pg_query ($dbconn, "begin");

// "assume" for this example that the large object resource number of the zipped file is "17899"

$lo_oid = 17899;

$handle_lo = pg_lo_open($dbconn,$lo_oid,"r") or die("<h1>Error.. can't get handle</h1>");

//headers to send to the browser before beginning the binary download
header('Accept-Ranges: bytes');
header('Content-Length: 32029974'); //this is the size of the zipped file
header('Keep-Alive: timeout=15, max=100');
header('Content-type: Application/x-zip');
header('Content-Disposition: attachment; filename="superjob.zip"');

pg_lo_read_all($handle_lo) or
  die("<h1>Error, can't read large object.</h1>");

// committing the data transaction
pg_query ($dbconn, "commit");

pg_lo_read> <pg_lo_open
Last updated: Fri, 20 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites