2011-01-14 86 views
0

功能問題我已經在我的網站文件下載功能。它之前工作正常。但是在我們將站點移動到另一臺運行PHP 5的服務器之後(它之前運行在PHP 4上)。當點擊下載時,它會自動在文件的開頭和結尾添加一個額外的空白行,這是我們不想要的。下面是下載功能的代碼:PHP的標題()有關下載文件

header("Content-Type: application/gas"); 
header("Cache-control: private");  
header("Content-Disposition: attachment; filename=aaa.gas"); 

任何人都可以請幫我嗎?謝謝!

+0

也許打印文件內容而不是Content-Disposition標題會有幫助嗎? – shybovycha 2011-01-14 14:37:38

+0

偏題:RFC 2231標準規定你應該用雙引號包圍你的`文件名'。如果你想嘗試提供一個``文件名'',那麼下載在Firefox中將不會很好用。 http://kb.mozillazine.org/Filenames_with_spaces_are_truncated_upon_download – 2011-01-14 14:38:07

回答

4

有可能是關閉腳本中的PHP的?>後,一個額外的空行。 Exit the script發送文件後爲了防止這種情況發生。