こんにちは、私は自分のプログラムの php を利用したダウンロード リンクを生成しようとしています。過去に動作していた古いコードをコピーして貼り付けましたが、2 つの問題を除いて問題なく動作しているようです。
問題 1: ファイル名ではなく、常に link.php としてファイルをダウンロードすることに関係なく
問題 2: ファイルサイズがブラウザに送信されない (これについてはそれほど心配していません)
主に、ファイル名の設定で何が間違っているかを知る必要があります。以下に私のコードを示します。
$file = $_GET['file'].'.exe';
if ($_GET['DL'] == "GO") {
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false); // required for certain browsers
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'. basename('MIRROR/'.$file) . '";');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize('MIRROR/'.$file));
ob_clean();
flush();
readfile('MIRROR/'.$file);
die();
}