• 締切済み

IIS+PHP スクリプトから仮想ディレクトリが参照できない

教えてください。 IISでWebサーバーを構築しています。ブラウザからは仮想ディレクトリを参照できるのですが、PHPのスクリプトから参照できません。 やりたいことはPHPのスクリプトの中でdir関数などを使用して、仮想ディレクトリの中のファイル一覧を取得することです。 どなたかわかる方、教えてください。

みんなの回答

noname#30334
noname#30334
回答No.2

フォルダのショートカットで・・・と思ったのですが、やっぱりダメでした。 >スクリプト中からは実アドレスでアクセスしたくありません。 これは、「スクリプトに実アドレスを書きたくない」と解釈してもよろしいでしょうか? もし、それで良ければ・・・ ブラウザでアクセス出来ない階層で、なおかつネットワーク上に無い階層(例えば、C:\WINNTなど)に includeファイルを配置し、その中で仮想ディレクトリの実フォルダを定数で宣言し、 スクリプトでそのファイルをincludeすれば、一応のカプセル化は出来ると思います。 以上、ご参考まで。

noname#30334
noname#30334
回答No.1

仮想ディレクトリは、クライアントからのHTTPリクエストを処理するための擬似ディレクトリとお考え下さい。 PHPのスクリプトからアクセスする場合は、実際のフォルダ名でアクセスすれば良いです。 ですので、 dir("C:\sample_dir\php"); の形式でファイル一覧を取得し、 その中にあるファイルを使う場合に仮想ディレクトリを使います。 例) ・<IMG src="/仮想ディレクトリ名/画像ファイル.jpg"> ・<A href="/仮想ディレクトリ名/ファイル.html">仮想HTML</A>

zgozgo
質問者

お礼

回答ありがとうございます。 勘違いしていました。仮想ディレクトリがシンボリックリンクのように見えるのかと思っていました。 仮想ディレクトリがネットワーク上のフォルダなので、スクリプト中からは実アドレスでアクセスしたくありません。 Windowsでシンボリックリンクのようなものを作成することは出来ないのでしょうか?

関連するQ&A