PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Insérer des images dans un base de données PostgreSQL

Technique - php | Insérer des images dans un base de données PostgreSQL

Par gamouach le 03/06/2005 - 10:58

Bonjour à tous,

Voilà je découvre PostgreSQL que je trouve très efficace et j'ai un petit (mais génant) problème. J'aimerais stocker des images dans la base de données à partir d'un script PHP et après quelques recherches, j'ai trouvé une méthode à partir des objets larges. J'ai donc implémenté cette méthode (ci dessous)

function insertFoto() {
$fp = fopen('/home/thomas/images.jpeg', "r");
$buffer = fread($fp, filesize('/home/thomas/images.jpeg'));
fclose($fp);

// --------- CREATE - INSERT OID ---

$oid = pg_lo_create();

$rs = pg_exec("INSERT INTO tux_fotos(foto_re_id, foto_file, foto_usercreate) VALUES(1,$oid,1);");
$handle = pg_lo_open ($oid, "w");

pg_lo_write ($handle, $buffer);
pg_lo_close ($handle);
}

Cette méthode utilise une connexion déjà ouverte. Cependant, une erreur apparaît lors de l'appel de la méthode pg_lo_open

PHP Warning: pg_lo_open(): Unable to open PostgreSQL large object in www/siteweb/projet/tuximmo/interfaces/php/include/libraries/tuximmo/realEstate/Tux_Foto.php on line 132

J'aurais aimé savoir à quoi cette erreur est dûe, comment la résoudre si possible.
Et j'aurais aussi aimé savoir si vous connaissiez d'autres méthode afin de stocker des images dans une base de données PostgreSQL

Merci d'avance,

© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.