【发布时间】:2012-12-31 07:40:12
【问题描述】:
我在 Windows 服务器上运行 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
我尝试运行 Apache,不是作为服务,而是直接通过启动 httpd.exe ... 并且代码有效。
我看不出是什么导致了服务和应用程序之间的差异以及如何使其工作。
【问题讨论】:
-
Windows 网络驱动程序是每个用户的。除非您已将 X: 驱动器映射到运行 xampp 的帐户下,否则它将不是可用驱动器。
-
您好,谢谢您的回答。我以运行 Xampp 但挂载 x: 的用户身份登录 Windows。
标签: php networking