/**
* ファイルダウンロード処理
* ダウンロードの際は「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;
}
良かったらクリックお願いします→
