我在比根目录高一级的目录中有 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 字节!:(
关于为什么的任何想法?
非常感谢!