ルート ディレクトリから 1 つ上のディレクトリに ZIP ファイルがあります (ホットリンクなどを防ぐため)。コードは次のとおりです。
<?php
$filename = $_GET['id'];
if(!$filename){
header("Location: index.html");
} else {
function send_download($filename){
$file_path = '../../../../downloads/' . $filename . '.zip';
$file_size=@filesize($file_path);
header("Content-Type: application/x-zip-compressed");
header("Content-disposition: attachment; filename=$filename");
header("Content-Length: $file_size");
readfile($file_path);
exit;
}
send_download($filename);
}
?>
すべての ZIP ファイルに問題はありませんが、「a」タグでこのメソッドを使用すると、ダウンロードのファイル サイズが 0 バイトになります! :(
理由についてのアイデアはありますか?
どうもありがとう!