[PHP-users 19267]ラージオブジェクトの登録はOKだが閲覧、DLがNG

shushu2 shushu2 @ yahoo.co.jp
2003年 12月 8日 (月) 17:44:40 JST


外川と申します。
ラージオブジェクトを登録したのですが、いざ、readするとブ
ラウザに
変な文字しか出てきません。
PHP4.2.2 −apache1.3 postgres7.2
だとうまく行っていたんですが
PHP4.3 −apache2.0 postgres7.3
の組み合わせだとうまくいきません。とりあえず

VERupに伴い関数の記述は全て変えたのですが(pg_loopen ==>
 pg_lo_open etc)
うまくいきません。相性なのでしょうか?それとも原因はある
のでしょうか?


★★ラージオブジェクト作成ロジック★★
$dbconn = pg_connect ("dbname=rd_reportdb");

pg_exec ($dbconn, "begin");
// ラージオブジェクト
$oid = pg_lo_create($dbconn);
// ファイルタイプ
$type = $userfile_type;
// ラージオブジェクトをオープンしラージオブジェクトID
を返す
$lobj = pg_lo_open($dbconn,$oid,"w");
// $user_fileを読み込みモードでオープン』
$fd = fopen($userfile,"r");
// user_fileを読み込み』
$img = fread($fd,filesize($userfile));    
    
//  読み込んだuser_fileをラージオブジェクトに書き込み
pg_lo_write($lobj,$img);
// user_fileをクローズ』
fclose($fd);
// ラージオブジェクトを閉じる』
pg_lo_close($lobj);
pg_exec ($dbconn, "COMMIT");






★★閲覧用ロジック★★
pg_exec($dbconn,"begin");
$fd = pg_lo_open($dbconn, $oid, "r");   
pg_lo_read_all($fd);
pg_lo_close($fd);
pg_exec($dbconn,"commit");


お願いします


PHP-users メーリングリストの案内