2011-08-17 90 views
1

我正在一個網站上獲取一本書的多個頁面,並使其成爲移動用戶的一個文件。該網站位於http://bookgrabber.comze.com。現在我正在提供一個下載鏈接來下載完成的書。下載鏈接實際上是downloadBook.php的鏈接。一切都如預期般運作良好,但是當你點擊「保存鏈接爲」時,本書標題的第一個單詞出現在另存爲對話框中......那裏是從哪裏來的,所以我可以改變它?它不會出現在網頁的HTML ...瀏覽器在哪裏下載標題?

這裏是什麼downloadBook.php頁:

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html'); 
header('Content-type: application/html'); 
echo $_SESSION['book']; 

謝謝 託德

回答

4

這就是你的第一個header線被設計爲:告訴瀏覽器文件應該被下載並且不顯示,並且告訴它文件名應該是什麼。

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html'); 

部分是告訴瀏覽器文件名應該是什麼。它在第一個空格(只有第一個單詞)被切斷,因爲帶空格的名稱應該在內容處置標題中用雙引號包圍:

header('Content-disposition: attachment; filename="'.$_SESSION['bookName'].'.html"'); 
+0

哇!這很快!並且也是正確的。非常感謝你。 – maddogandnoriko