DB2、PHP、および Yii Framework を使用して CLOB および BLOB タイプを管理しています (ただし、php のみを使用しています)。ファイルを DB2 にアップロードしようとしています。CLOB および BLOB タイプ。しかし、問題があります。ファイルをダウンロードできません。次のコードでリソース、ストリーム タイプを取得します。
if(is_resource($model->file_content)) echo 'resource of type:';
echo '<br>';
echo get_resource_type($model->file_content);
このストリームをファイルに変換して、Web にダウンロードする必要があります。
私はもう試した:print_r( stream_get_contents($model->file_content));
と使用fread()
ストリームタイプを取得するphp関数はありますか?
編集:タイプは「ibm PDO Lob stream」です。stream_get_meta_data($model->file_content);
また、私は試しました:
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header('Content-length: '.$model->file_size);
header('Content-Type: '.$model->file_type);
header('Content-Disposition: attachment; filename='.$model->file_name);
echo $model->file_content;
しかし、結果は私のページのhtmlを含むファイルです。
手伝って頂けますか?ありがとう