0

ハイパーリンクを介してクライアントPCで開くために、LAN上のサーバー上のファイルを取得しようとしています。今のところ、これは 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>

まず、Windowsで正しいUNCパスが機能していることを確認してください。スタート>ランはそれを開くことができるはずです。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 に答える