我在一個從根目錄向上一級的目錄中有ZIP文件(以防止盜鏈等)。下面是代碼:在0字節處的PHP下載
<?php
$filename = $_GET['id'];
if(!$filename){
header("Location: index.html");
} else {
function send_download($filename){
$file_path = '../../../../downloads/' . $filename . '.zip';
[email protected]($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文件是罰款,但使用這種方法上的一個標籤會導致下載到的文件大小爲0字節! ?!:(
任何想法,爲什麼
非常感謝
您找不到路徑或文件名。 – bfavaretto
爲了測試起見,請在測試時使用文件大小($ file_path)中的文件的完整路徑和GET RID OF HORRIBLE @! :) – Alfabravo
你也應該不聲明函數爲'IF-THEN-else'聲明 – Touki