バイナリデータ格納について
はじめまして。
現在、以下のシステム構成でWEBシステムを作成しています。
▼システム構成
----------------------
CentOS 5.97
PHP 5.1.6
POSTGRESQL 8.1.9
Apache 2.2.3
----------------------
PHPを使用して、画像ファイルをバイナリデータに変換し
DBに格納しようとしていますが、うまく動作しません。
▼ソース
----------------------
//画像をバイナリ型に変換します。
$fn = "../../images/uploaded/$image_name";
$cn = @file_get_contents("$fn");
$esc_image = pg_escape_bytea($cn);
//DB登録に写真を登録します。
$s="";
$s.="insert into cbphoto(";
$s.=" photoid,";
$s.=" photo";
$s.=") values (";
$s.=" $photoid,";
$s.=" '{$esc_image}'";
$s.=")";
$r=pg_exec($db,$s);
----------------------
小さいファイル(20kb以下前後)は問題なく格納できるのですが、
大きいファイルの場合は、格納されません。
※ただし、上記のphotoidは格納されます。
また、エラーメッセージも出力されていない様です。
マニュアルを確認するとバイナリ列は1GBまで格納できると
記載されていましたが、ファイルサイズが原因で格納できないのでしょうか?
また、他に原因があるのでしょうか?
(ラージオブジェクトじゃないとダメ等)
以上、お手数ですがよろしくお願いいたします。
お礼
参考になりました。 ありがとうございました。