アプリケーションのユーザーがWebページ内のリンクをクリックしてフォルダーを開くようにする必要があります。フォルダのパスはネットワーク上にあり、どこからでもアクセスできます。たぶんこれを行う簡単な方法はないと確信していますが、おそらく私は間違っていますか?
アプリケーションのユーザーがWebページ内のリンクをクリックしてフォルダーを開くようにする必要があります。フォルダのパスはネットワーク上にあり、どこからでもアクセスできます。たぶんこれを行う簡単な方法はないと確信していますが、おそらく私は間違っていますか?
回答:
Windowsエクスプローラで共有フォルダを開きますか?file:
リンクを使用する必要がありますが、注意事項があります。
file://server/share/folder/
)の場合、Internet Explorerは機能します。file://///server/share/folder
)を使用した独自のマングル形式であり、ユーザーがHTTP経由で提供されるページのリンクに対するセキュリティ制限を無効にしている場合にfile:
機能します。ありがたいことに、IEはマングルリンクフォームも受け入れます。file:
、HTTP経由で提供されるページでリンクを開くことはできません。URL file://[servername]/[sharename]
は、ネットワーク上の共有フォルダへのエクスプローラウィンドウを開きます。
ディレクトリのリストが許可されるようにフォルダのアクセス許可が設定されていることを確認してから、chmod 701を使用してアンカーをそのフォルダにポイントするだけです(ただし、これは危険かもしれません)。
<a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a>
そのディレクトリにindex.htmlインデックスファイルがないことを確認してください
セキュリティ設定が中程度のレベルに設定されている場合、file://///を使用しても機能しません。
ユーザーがネットワークまたは共有にあるファイルをダウンロード/表示できるようにしたい場合は、IISで仮想ディレクトリを設定できます。[プロパティ]タブで、[別のコンピューターにある共有]が選択されており、[接続方法]がネットワークの場所を確認できるアカウントであることを確認します。
Webページから仮想ディレクトリにリンクします(例:http:// yoursite / yourvirtualdir /)。これにより、Webブラウザーでディレクトリのビューが開きます。
*仮想ディレクトリへの書き込み権限を許可して、ユーザーがファイルを追加できるようにすることができますが、試行せず、ネットワーク権限がこの設定を上書きすると想定します。
Chromeでは機能しませんが、この他の回答はプラグインによる解決策を示唆しています:
パーティーには少し遅れましたが、私は最近自分でこれを解決する必要がありましたが、少し異なりますが、それでも私と同じような状況の誰かを助けることができるかもしれません。
私はラップトップでxamppを使用して、純粋にローカルなWebサイトアプリをWindowsで実行しています。(私が知っている非常に特殊な環境)。この例では、phpファイルへのhtmlリンクを使用して実行します。
shell_exec('cd C:\path\to\file');
shell_exec('start .');
ローカルのWindowsエクスプローラーウィンドウが開きます。