我有一个在IIS 6 2003服务器上运行的简单php脚本。所有脚本都尝试在共享网络网络位置打开文件并将其内容显示在屏幕上。尝试我可能无法让它工作。我一直收到“无法打开流错误消息”。经过大量阅读(我正在进行第二周的工作),我将问题缩小到服务器配置问题。我可以通过命令提示符运行脚本,它工作正常。如果我运行var_dump(shell_exec('whoami'))它返回“NULL”。如果我在命令提示符下运行相同的命令,它将返回登录的当前用户(即我)。任务管理器报告w3wp.exe的用户是“NETWORK SERVICE”。我包括下面的代码,虽然我100%确定代码不是问题但是,有些人喜欢看代码所以它就是这样。如何在服务器上配置或进行更改,以便允许从网络位置读取?此外,我正在尝试访问的网络位置已设置为所有人的所有权限,以便我们可以解决这一问题。
<?php
$theFile="\\\\192.168.0.16\\geo\\junk.txt"; #network file does not works
#$theFile="junk.txt"; #local file works fine
$handle = fopen($theFile, "r");
if($handle){
while (!feof($handle)){
$buffer = fgets($handle);
echo $buffer."<br />";
}
}
?>