230
>Pentru a descarca un obiect dintr-o baza de date PostgreSQL, in fisierul download.php se scrie urmatorul cod:
<?php
$id=$_GET['id']; //se preia din GET id-ul obiectului
{
$con_string='host=localhost port=5432 dbname=nume_baza_de_date user=nume_utilizator password=parola_acces’;
@pg_connect($con_string) or die("Eroare conectare BD!");
pg_exec("begin");
$rezultat=pg_lo_open($id,"r");
//se preia din baza de date numele si extensia fisierului...
//$fisier=....
//$extensie=....
header("Content-Disposition: attachment; filename="".$fisier.".".$extensie.""");
if($extensie=="jpg") header('Content-type: Image/jpeg’); //imagini jpeg
elseif($extensie=="mp3") header('Content-type: audio/mpeg’); //fisiere audio
//etc...pt fiecare tip de fisier
//header('Content-type: application/zip’); //arhive zip
//header('Content-type: video/mpeg’); //fisiere video
//header('Content-type: video/mp4’); //fisiere video mp4
//header('Content-type: application/pdf’); //fisiere pdf
//header('Content-type: application/octet-stream’); //fisiere exe sau
//tipuri necunoscute de fisiere
pg_lo_read_all($rezultat);
pg_lo_close($rezultat);
pg_exec("commit");
pg_close();
?>