在IIS中运行PHP时无法打开网络文件(通过UNC路径)

时间:2014-09-24 21:43:38

标签: php iis

在IIS中运行此代码时,我无法访问/读取位于网络共享文件夹中的文件。相关文件夹设置为允许所有用户。 但是,如果我通过命令提示符运行php脚本它可以正常工作。通过命令提示符执行shell_exec(' whoami')会产生正确的用户,但是,通过浏览器它回来了。

这绝对与设置适当的权限或使用正确的用户或沿着这些行设置服务器有关。我对服务器知之甚少,所以对如何解决这个问题的任何帮助或任何可以产生任何线索的实验都非常感激。

下面是非常简单且前沿的代码(再次是IIS 2003服务器PHP 5.2)

<?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 />";
    }
}
?>

1 个答案:

答案 0 :(得分:0)

好吧,我们无法确切地知道问题的原因是什么,只是在我的脚本所在的服务器上存在某种权限问题。解决方法是在服务器上创建另一个网站并将文件复制到那里。我们经历了我们能想到的每一个设置,但是,我们没有找到任何不同的东西,但是,嘿它现在正在工作。我的意思是,除了创建共享网络地址的虚拟文件夹并设置正确的密码之外,还有更多内容,但主要修复只是在服务器上创建一个新网站而忘记了头痛的问题。旧的。希望在进行所有调试时我们没有破坏任何东西