PHP でネットワーク ドライブからファイルにアクセスする
Windows Server で XAMPP を使用してネットワーク ドライブからファイルを読み取るときに問題が発生しました。具体的には、fopen() を使用してドライブ文字 X からファイルを開こうとすると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。
原因
提供されているソリューションでは、ネットワーク ドライブ マッピングはユーザー固有であり、別のアカウントで実行されているサービスからはアクセスできません。
ソリューション
この制限を克服するには、次を使用する必要があります。 UNC パスを使用してネットワーク ドライブに直接アクセスします。 UNC パスの形式は \serversharepath_to_file です。ここで、server は共有をホストしているサーバーの名前、share はネットワーク共有の名前、path_to_file は特定のファイルへのパスです。
たとえば、次のように開きます。 X: にマップされたネットワーク ドライブからファイル text.txt を取得するには、次のコードを使用します。
<code class="php">fopen('\\server\share\text.txt', 'r');</code>
追加の考慮事項
次のコードに関する潜在的な問題に注意してください。 UNC パスに対する PHP のファイルシステム アクセス。報告された問題は次のとおりです:
以上がPHP で UNC パス経由でネットワーク ドライブ ファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。