我需要爲最近的項目做到這一點,並且對如何實現有點困惑,但在看到克勞斯的答案後不久就明白了。爲了進一步闡述Klaus的迴應:
1)創建一個叫做「process.php」的文件。修改Klaus的代碼,以便它接受兩個參數:原始文件名和新名稱。我process.php樣子:
<?php
$file = $_GET['file'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename='.$_GET['newFile']);
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
2)創建一個指向處理器腳本的面向用戶的頁面上的鏈接:
<a href="process.php?file=OriginalFile.pdf&newFile=MyRenamedFile.pdf">DOWNLOAD ME</a>
'內容type'應該是'內容Type' ,但是。 – jensgram 2009-12-01 15:14:54
@jensgram:不區分大小寫。 – BalusC 2009-12-01 15:16:10
@klausbyskov:請參閱BalusC下面的評論。據他說,它不會在IE瀏覽器上工作? – understack 2009-12-01 15:18:53