2012-06-27 96 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