変数内のデータをダウンロードする[Pear::HTTP_Download]

PearHTTP_Downloadでは、PostgreSQLのLOBをダウンロードさせるクラスが用意されている ようですが、残念ながらMySQLは用意されていません。例えば、MySQLのBLOBのデータ をダウンロードさせるような場合、setData関数を使用することでBLOB項目内のデータを ダウンロードさせることが出来ます。

ここでは、BLOB項目のデータを$dataに取得したものとして次のように作成します。

<?php
require_once 'HTTP/Download.php';

///MySQLからBLOB項目のデータ取得($data)

$objDl = new HTTP_Download();
$objDl->setData($data);
$objDl->setLastModified(time());
$objDl->setContentDisposition(HTTP_DOWNLOAD_ATTACHMENT, 'sample.gif');
$objDl->setContentType('image/gif');
$objDl->send();

?>

setData()関数でファイルのかわりにダウンロードさせたいデータを渡します。 後は、ファイルの時と同じです。