1

かなり自明です。たとえば、ファイル (AB.txt) は C ドライブと (NFS) マウントされた W ドライブの両方にあります。Windows 7 x64 オペレーティング システムところで。

function fileExists($path){
     return (@fopen($path,"r")==true);
 }

var_dump(fileExists('C:\AB.txt'));
var_dump(fileExists('W:\AB.txt'));
var_dump(file_exists('C:\AB.txt'));
var_dump(file_exists('W:\AB.txt'));

与える

boolean true
dir='ltr'>boolean false


boolean true
dir='ltr'>boolean false

php wiki や Google で検索しても、この動作の説明が見つかりません。

4

1 に答える 1

0

Windows ネットワーク共有にアクセスしようとしている場合は、次のように十分な権限で WebServer を構成する必要があります。

$file = fopen("\\siscomx17\c\websapp.log",'r');

パス名が存在しないことを示すエラーが表示されます。これは、Apache または IIS が LocalSystem として実行されているためです。そのため、サービスにアクセスし、[Open a session as] で Apache を構成する必要があります。十分な権限を持つ新しいユーザーを作成し、さらにターゲット共有に適切な権限があることを確認してください。

于 2012-10-07T19:16:57.713 に答える