2011-02-25 49 views
0

我需要允許用戶從我的網站下載一個php文件。 Web服務器是lighttpd 我的網站本身是用PHP編寫的,所以帶有php擴展名的普通文件在瀏覽器中呈現。如何使php文件在lighttpd下載

我怎樣才能提供一個特定的PHP文件下載,所以當用戶點擊鏈接時,下載將開始,而不是呈現文件。

我不想壓縮該文件作爲解決方法,我希望用戶能夠下載該PHP文件。

有誰知道lighttpd的正確配置指令?

回答

0

將其重命名爲txt,或者讓另一個PHP腳本將PHP代碼打印到用戶。

+0

但是,它只是將它作爲純文本文件顯示在頁面上。我正在尋找一種方式來修改標題中的內容類型,以便它可以在瀏覽器中觸發下載 – Dmitri 2011-02-25 00:50:57

0

理論上你應該能夠做到這一點認爲從同一目錄不同的PHP像這樣的東西:

$your_file = file_get_contents('script.php'); 
header('Content-Type: application/txt'); 
header('Content-Disposition: attachment; filename="script.php"'); 
header('Content-Length: ' . strlen($your_file)); 
echo $your_file; 

讓我知道,如果它的工作原理。