2010-03-17 91 views
0

我開發了一個PHP下載系統,通過代理文件下載文件。當我不得不這樣做之前,我只是通過更改位置標題來重定向;這不是我現在想要做的。PHP文件下載標題

因此,很明顯,出現的第一個問題是我必須設置什麼樣的標題。首先,Content-Disposition被設置爲「附件」,所以這是好的,但我似乎無法繞過Content-Type。我需要將其設置爲適合可能通過此係統下載的所有可能文件。我不知道如何自動檢測文件頭,並且我試圖冒險GIANT switch我有什麼選擇?

謝謝!

回答

4

有一箇舊功能mime_content_type,可以爲您提供價值。它已被Fileinfo取代。

$finfo = finfo_open(FILEINFO_MIME); 
header("Content-Type: ".finfo_file($finfo, $filename));