PHP で UNC パス経由でネットワーク ドライブ ファイルにアクセスするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-20 21:17:02
オリジナル
833 人が閲覧しました

How to Access Network Drive Files in PHP over UNC Paths?

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 のファイルシステム アクセス。報告された問題は次のとおりです:

  • imagettftext のバグ
  • file_exists および is_writeable との不一致

以上がPHP で UNC パス経由でネットワーク ドライブ ファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート