※こちらは旧サイトです(新サイトはこちら)
header('Content-Type: force-download');
header('Content-Disposition: attachment; filename='.$fileName);
header('Content-Length: '.filesize($filePath));
$handle = fopen($filePath, "r");
while(!feof($handle))
{
echo fread($handle, 4096);
}
fclose();
-rw-r--r-- 1 hogehoge なし 245239 9月 19 16:12 元ファイル.jpg
-rw-r--r-- 1 hogehoge なし 245242 9月 19 16:12 ダウンロードしたファイル.jpg
-rw-r--r-- 1 hogehoge なし 24543 9月 19 16:07 元ファイル.xlsx
-rw-r--r-- 1 hogehoge なし 24546 9月 19 16:07 ダウンロードしたファイル.xlsx
echo前にob_end_clean
を読んで出力バッファをクリアする
header('Content-Type: force-download');
header('Content-Disposition: attachment; filename='.$fileName);
header('Content-Length: '.filesize($filePath));
ob_end_clean(); /* 追記 */
$handle = fopen($filePath, "r");
while(!feof($handle))
{
echo fread($handle, 4096);
}
fclose();
参考:出力バッファリング制御