2007年12月23日

ファイルダウンロード処理


/**
* ファイルダウンロード処理
* ダウンロードの際は「Content-Disposition: attachment」により、
* ダウンロードダイアログが表示され、ブラウザのプラグインでは
* 開かないようになります。
* @param filename ファイルのフルパス名
* @return 0:成功 -1:失敗
*/
function download($filename) {
if( !file_exists($filename) ) {
return -1;
}
$filesize = filesize($filename);
header("Content-Disposition: attachment; filename=".basename($filename));
header("Content-Length: " . $filesize);
header("Content-Type: application/octet-stream");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: private");

$handle = fopen($filename, "rb");
while (!feof($handle)) {
echo fread($handle, 4096);
flush();
}
fclose($handle);
return 0;
}

良かったらクリックお願いします→banner_01.gif
posted by 台北猫々 at 08:20| Comment(0) | TrackBack(0) | 技術メモ(PHP)
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/8700647

この記事へのトラックバック