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(权限被拒绝)