Web链接到本地​​文件

时间:2017-06-07 15:45:51

标签: php html

我的公司内部网上有一个网页。

在此页面上,我们(想)拥有下载链接。这些链接(应该)指向DFS共享中的文件。

客户端可以访问DFS共享(\ domain \ share \ file.exe),但是直接创建到文件:\ domain \ share \ file的链接被浏览器阻止,因为它是试图访问“本地”的网页'文件。

编辑:要清楚,我们要链接的文件位于与网站完全不同的服务器上,并且只能由用户通过UNC路径访问(它不是映射驱动器或任何其他内容)。

如果不更改浏览器设置,我该如何使用?

我愿意拥有某种'pass-thru'php脚本(就像这个非工作选项:PHP - Link to local file)或其他任何有用的东西。最后,告诉用户“将此网址复制并粘贴到您的Windows资源管理器地址栏”并不是一个很好的选择。

1 个答案:

答案 0 :(得分:1)

要允许指向本地文件的链接,这些文件必须位于您网站的DocumentRoot下,您应该从Documentroot链接它们而不是完整的本地路径。

例如,如果您的DocumentRoot位于c:\ www \ mysite,则您的文件应位于c:\ www \ mysite的子文件夹中,例如c:\ www \ mysite \ sharedfiles。然后你必须从该文件夹中链接它们,例如<a href="/sharedfiles/file.exe">

如果您的服务器是Linux服务器,您可以创建一个从DocumentRoot到共享文件夹的符号链接。根据您的服务器配置,它可以工作。

另一个例子是有一个PHP文件,例如接收路径作为参数并执行readfile操作,但这很危险。