2012-01-16 50 views
0

我瀏覽過網站,無法找到我的問題的答案。我試圖從我的服務器上下載一個winrar文件(這是1GB),每當我嘗試時,它都會給我一個同名的winrar文件,只有9kb。這是我的標題。我對可下載的內容非常陌生,所以不要取笑我。 :D瀏覽器不會下載正確的文件

header('Content-Disposition:attachment; filename="java.rar" '); 

我假設我需要更多。哈哈哈! 我不斷看到人們使用header('Content-type: application/pdf');以上的處置。這是否支持rar格式,還是我需要使用它作爲zip

+0

9k表示腳本在任何「真實」之前死亡可以脫身。你如何發送文件的內容?請記住,默認情況下,PHP有內存限制,如果你將整個文件加載到內存中,你可以很容易地超過這個限制,並殺死腳本。 – 2012-01-16 19:31:35

+0

你看過文件的內容嗎?是否有可能發回頁面內容而不是文件? – Joe 2012-01-16 19:32:10

回答

1

可能您的腳本超時,只有1GB文件中的一小部分正在發送。您可以嘗試增加time limit,但IMO需要直接鏈接這樣一個大文件,以使其可下載。

如果你想計算文件下載量,你可以鏈接到一個PHP腳本,這將增加計數器,並將瀏覽器直接重定向到文件。

+0

我該怎麼做?只需重定向到直線路徑? – 2012-01-16 19:38:23

+0

是 - 'header('Location:http://www.yoursite.com/java.rar');' – 2012-01-16 19:49:20

+0

ha!這正是我所做的。它效果很好。謝謝!看起來很明顯,現在。 – 2012-01-16 20:26:30

相關問題