PHP 強制ダウンロードの問題
$file_dir = 'd:/file/';
$file_name = 'XXX.zip';
$file=fopen($file_dir.$ file_name,"r");
header("Content-Type: application/force-download");
header("Accept-Range: bytes");
header("Accept-Length: " .filesize($file_dir.$file_name));
header("Content-Disposition:attachment; filename=".$file_name);
// 出力ファイルの内容
echo fread($file,filesize( $file_dir.$file_name));
fclose($file);
exit;
このように書いた後に実行したときに、ファイルを直接強制ダウンロードしなかったのはなぜですか。代わりにファイル? ?
-----解決策---------
fread($file, filesize($file_dir.$file_name));
echo fread($file, filesize($file_dir.$file_name));
fclose を使用することをお勧めします。 ($ file);
readfile($file_dir.$file_name);
試してください
次の 2 つの文を追加するのが最善です
header("Cache-Control: must- revalidate, post -check=0, pre-check=0");
header("Pragma: no-cache");
これで問題は解決するはずです