Windows Server で Xampp を実行しています。Apache は、ローカル アカウントでサービスとして実行されています。このサーバーでは、ネットワーク共有は特定の資格情報を持つ X: としてマウントされます。
X: にあるファイルにアクセスして、次のコードを実行したい
<?php
echo shell_exec("whoami");
fopen('X:\\text.txt',"r");
?>
そして得る
theservername\thelocaluser
Warning: fopen(X:\text.txt) [function.fopen]: failed to open stream: No such file or directory
サービスとしてではなく、httpd.exeを起動して直接Apacheを実行しようとしました...コードは機能しました。
サービスとアプリケーションの違いの原因と、それを機能させる方法がわかりません。