php / iis:无法打开流:权限被拒绝

时间:2012-02-09 12:27:14

标签: php windows iis fopen

我正在尝试这样做:

$fh = fopen("req2" , 'w')

我得到了:

  

警告:fopen(D:\ inetpub \ wwwroot \ req2)[function.fopen]:未能   开放流:D:\ inetpub \ wwwroot \ test.php中的权限被拒绝   44无法打开文件

我在wwwroot目录中为IIS提供了“完全控制”权限。我也尝试了绝对路径:$_SERVER['DOCUMENT_ROOT']."\\req2"

但我仍然得到同样的错误。我在Windows 7上运行IIS 7.

5 个答案:

答案 0 :(得分:7)

答案 1 :(得分:1)

这对我有用:

  

右键单击文件夹 - >属性 - >安全 - >编辑 - >允许完全控制 - >申请 - >为所有人或只是正确的用户

执行此操作

答案 2 :(得分:1)

在Windows中,您需要向用户IUSR授予权限。

答案 3 :(得分:0)

此外,如果您使用下载的代码遇到此问题,请确保您已“解锁”它以在本地运行。

还必须禁用文件加密。

答案 4 :(得分:0)

在共享wwwroot文件夹后,今天在Windows 10上获得了此功能。在那之前工作。必须取消共享并重新应用iis_iusr访问权限。