【问题标题】:Web link to local file [closed]本地文件的网络链接[关闭]
【发布时间】:2017-06-07 23:56:10
【问题描述】:

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

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

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

编辑:需要明确的是,我们要链接到的文件位于与网站完全不同的服务器上,用户只能通过 UNC 路径访问(它不是映射驱动器或任何东西)。

在不更改浏览器设置的情况下,我怎样才能做到这一点?

我愿意使用某种“直通”php 脚本(例如这个不起作用的选项:PHP - Link to local file)或任何有效的方法。最后,告诉用户“将此网址复制并粘贴到您的 Windows 资源管理器地址栏中”并不是一个好的选择。

【问题讨论】:

    标签: php html


    【解决方案1】:

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

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

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

    另一种选择是例如有一个 PHP 文件,它接收路径作为参数并执行读取文件操作,但这很危险。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多