2

(ネットワーク フォルダ/アクセス許可が正しく設定され、Windows で動作し、「デフォルト」の PHP 設定であると仮定します...)

などの\\ServerName\Folder\file.txtPHP の関数で[ のような ] UNC ネットワーク パスを使用することは可能ですか?file_get_contents()fopen()

および/または、これを許可/禁止する特別なケースは何ですか?

4

3 に答える 3

1

パーミッションが適切に設定されていれば、UNC パスは「動作」するはずです。また、ネットワーク フォルダは apache ユーザーによるアクセスが許可されているため、問題はありません。

これらのシナリオではopen_basedirが問題を引き起こします。

于 2009-07-07T18:15:38.453 に答える
0

いいえ、たとえばunc path@のようなコマンドでは機能しません。exec

を呼び出すphpスクリプトが内部にある場合、 c:\ディレクトリ内の実行可能ファイルを指していても失敗します。unc path@exec@exec

于 2010-05-25T08:17:43.493 に答える
0

PHP は UNC パスを絶対に許可します。実際にコードを実行しているユーザーに関して問題が発生する場合があります。サービスとして実行されている Apache の場合、ユーザーは Windows サービスのエントリにリストされているユーザーになります。IIS の場合、ユーザーは通常 IUSR_machineName です。コンソールの場合は、現在実行中のユーザーです。

于 2009-07-07T18:21:57.473 に答える