【问题标题】:php/iis: failed to open stream: Permission deniedphp/iis:打开流失败:权限被拒绝
【发布时间】:2012-02-09 12:27:14
【问题描述】:

我正在尝试这样做:

$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。

【问题讨论】:

标签: php windows iis fopen


【解决方案1】:

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

【讨论】:

  • 您还需要不将文件标记为“只读”
【解决方案2】:

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

还必须禁用文件加密。

【讨论】:

    【解决方案3】:

    这对我有用:

    右键单击文件夹 --> 属性 --> 安全 --> 编辑 --> 允许完全控制 --> 应用 --> 为所有用户执行此操作,或者只为正确的用户执行此操作

    【讨论】:

      【解决方案4】:

      在我共享 wwwroot 文件夹后,今天在 Windows 10 上得到了这个。在那之前一直在工作。不得不关闭共享并重新申请 iis_iusr 访问权限。

      【讨论】:

        猜你喜欢
        • 2017-09-17
        • 2016-08-09
        • 2012-10-18
        • 1970-01-01
        • 2019-07-25
        • 2015-07-21
        • 2017-07-10
        • 2012-09-07
        • 2020-11-29
        相关资源
        最近更新 更多