2012-06-27 120 views
0

需要一個小的基本幫助,我使用用戶在表單中提交的參數即時創建XML文件。一旦表單被提交,我就跳入PHP代碼,然後我想給href鏈接下載/顯示創建的XML文件。下載鏈接使用PHP中的href下載XML文件

這是我的示例代碼:

​​

我可以看到在輸出中的href鏈接,但它什麼都不做,當我點擊它。當我將光標移動到'XML FILE'鏈接上時,我還可以看到xml文件的完整路徑。

任何想法如何在PHP腳本中嵌入href鏈接以下載/顯示XML文件。

感謝

+0

使用'回聲 'XML FILE';'來代替。 – VettelS

+0

跟着你的意見,唉,沒有成功,同樣的老問題 – 125369

回答

0

的問題是,你是通過使用HTTP協議(無論是本地服務器或遙控器上),您試圖訪問該文件是本地訪問到它運行你的代碼,你正在訪問你的本地XML文件使用File URI Scheme因此,瀏覽器限制您訪問該文件,可能出於某種安全原因。 如果試圖通過(通過從本地主機上運行它不會),您將能夠訪問使用該鏈接,文件位置在瀏覽器中直接打開一個HTML文件來訪問文件時,瀏覽器將不會限制你。但是你將無法執行php代碼。

所以,你可以使用相對路徑或引用您的 本地主機的相對路徑文件,使用此HTTP URI方案和瀏覽器將不會從打開本地文件限制你。

+0

謝謝你指出來,現在我可以在瀏覽器中使用相對路徑顯示xml文件,但是我怎樣才能在鏈接中提供下載 – 125369

+0

你的意思是說,你想要下載而不是顯示xml文件?如果是這樣,您可以在該XML文件中使用一個頭文件:'Content-Disposition:attachment; filename =「fname.ext」'檢查http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1瞭解更多信息 – ksg91