问题描述
我有两台机器,LAN连接中的机器A和机器B。我已经在机器A上共享了一个文件夹。
在机器B上,安装了iis,并使用下面的代码尝试访问此共享文件夹,但打印“访问被拒绝”。
我能够从机器B物理访问此文件夹,但是无法从PHP代码访问它。另外,“ ISR”和“ IIS用户”也可以访问此文件夹。
<?PHP
$dir = "\\\\X.X.X.X\\FileStorage";
if (is_dir($dir))
{
if ($dh = opendir($dir))
print "Got Access";
}
else { print "Access Denied";}
?>
解决方法
IIS中的PHP-cgi在应用程序池标识而不是IUSR下执行文件。因此,请尝试使用具有访问文件权限的域帐户替换应用程序池标识。