0

我试图在局域网上的服务器上获取一个文件,以便客户端电脑通过超链接打开。现在我只需要这个在 IE 上工作。

假设文件名存储在变量 $sPath 中,因此 file_exists($sPath) 返回 true,服务器名称为 server_name。超链接会是什么样子?这是我使用过的许多组合中的一些......

<a href="file:///intocloud$sPath">here</a> 
<a href="file://intocloud$sPath">here</a> 
<a href="file://///intocloud$sPath">here</a> 
<a href="/////intocloud$sPath">here</a> 

这些都不起作用,我也尝试了其他一些方法。

4

2 回答 2

0

IE 会接受这个

<a href="file://\\server\shared\test.txt" >test me</a>

[编辑]

事实上这也有效

<a href="file:////server/shared/test.txt" >test 2</a>

确保您有正确的 UNC 路径开始在 Windows 中工作。开始 > 运行应该可以打开它。IE 对于您可以在 URL 地址栏中输入的内容非常宽松,即使严格来说它对所有浏览器都无效

于 2012-05-18T07:50:49.917 回答
0

我以为我尝试了所有组合,但问题是我在路径中添加了太多细节:

$sPath变量是一个绝对路径,它看起来像/var/blah/blah/blah/stuff.docx。我想要的只是blah/blah/blah/stuff.docx

所以使用 corerct $sPath

<a href="file:////server/$sPath">here</a>
于 2012-05-18T08:49:36.363 回答