php/iis:打开流失败:权限被拒绝

Posted

技术标签:

【中文标题】php/iis:打开流失败:权限被拒绝【英文标题】:php/iis: failed to open stream: Permission denied 【发布时间】: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。

【问题讨论】:

使用Process Monitor 查看实际尝试访问文件的用户。 请看http://forums.iis.net/t/1167645.aspx 也看这个http://www.addictivetips.com/windows-tips/windows-7-access-denied-permission-ownership/ 谢谢!解决了。是我没有权限写:P 尝试让所有用户完全控制,如果可行,然后一一恢复访问控制,您会看到哪个用户在创建问题 【参考方案1】:

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

【讨论】:

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

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

还必须禁用文件加密。

【讨论】:

【参考方案3】:

这对我有用:

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于php/iis:打开流失败:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

BitmapFactory:无法解码流:java.io.FileNotFoundException:打开失败:Android Q 上的 EACCES(权限被拒绝)

无法打开流或文件:无法打开流:权限被拒绝[重复]

Laravel 4:无法打开流:权限被拒绝

无法打开流或文件:无法打开流:权限被拒绝

AWS 中的 Laravel - 无法打开流:权限被拒绝

“无法打开流或文件“laravel.log”:无法打开流:权限被拒绝”