ホームページ >バックエンド開発 >PHPチュートリアル >php+iis仮想ディレクトリが無効です

php+iis仮想ディレクトリが無効です

WBOY
WBOYオリジナル
2016-06-23 13:27:361490ブラウズ

マスターは PHP を初めて使用します。IIS を使用して仮想ディレクトリのアップロードを設定しました。ファイルが存在するかどうかを確認するために file_exists または is_file を使用すると、常に false が返されます。
Web サイトの絶対パスは次のとおりです: D: web
アップロード仮想ディレクトリのパスは次のとおりです: E:upload
is_file によって検出されたパスは仮想ディレクトリではありませんが、Web サイトの絶対パスの下にある D:webupload です。E:upload を検出するにはどう設定すればよいですか?


ディスカッションへの返信 (解決策)

仮想ディレクトリは、デフォルトの管轄下にないディレクトリ (他のマシン上のディレクトリを含む) を現在のサイトに統合するために使用される Web システムです
file_exists などはファイル システムですWeb システムの仮想ディレクトリを能動的に識別することは不可能です
1. フルパスを記述します
2. php の作業パスを一時的に変更します
3. include_path に仮想ディレクトリの絶対パスを追加します

define('UPLOAD_PATH','E :upload');

アップロード時に絶対パスを取得します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。