我想要做的只是每個用戶只允許一次下載(一次訪問一個href)爲此,我在用戶表中有一個變量,當鏈接已經變化時點擊。 我使用「download.php?file = file.xxx」來做到這一點。下載一次文件 - 損壞的文件錯誤
的download.php
$file= basename($_GET['file']);
$root = "documents/rece/";
$path= $root.$file;
echo $path;
if (is_file($path))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$file);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($path));
readfile($path);
}
else
echo "File error";
exit();
?>
我也更新DDBB和工作。之後,我可以顯示或隱藏鏈接。問題是下載的文件已損壞,無法打開。我將使用pdf或doc,也許是zip。
難道是因爲路徑嗎?
如果連接丟失怎麼辦?你應該在下載完成後設置標誌而不是點擊? – CloudyMarble 2013-02-14 11:19:11
你是對的,我正在消除這種可能性。我會考慮的。無論如何,我的問題是,文件不正確。我不知道這是因爲標題(我認爲他們是正確的)還是因爲什麼...感謝您的評論 – legami 2013-02-14 11:21:57
嘗試檢查任何BOM字符 – 2013-02-14 11:29:29