(ネットワーク フォルダ/アクセス許可が正しく設定され、Windows で動作し、「デフォルト」の PHP 設定であると仮定します...)
などの\\ServerName\Folder\file.txt
PHP の関数で[ のような ] UNC ネットワーク パスを使用することは可能ですか?file_get_contents()
fopen()
および/または、これを許可/禁止する特別なケースは何ですか?
パーミッションが適切に設定されていれば、UNC パスは「動作」するはずです。また、ネットワーク フォルダは apache ユーザーによるアクセスが許可されているため、問題はありません。
これらのシナリオではopen_basedirが問題を引き起こします。
いいえ、たとえばunc path
@のようなコマンドでは機能しません。exec
を呼び出すphp
スクリプトが内部にある場合、 c:\ディレクトリ内の実行可能ファイルを指していても失敗します。unc path
@exec
@exec
PHP は UNC パスを絶対に許可します。実際にコードを実行しているユーザーに関して問題が発生する場合があります。サービスとして実行されている Apache の場合、ユーザーは Windows サービスのエントリにリストされているユーザーになります。IIS の場合、ユーザーは通常 IUSR_machineName です。コンソールの場合は、現在実行中のユーザーです。