PHP FOOPN错误(未能打开stream:权限被拒绝)

我有一个Windows Server 2008框(IIS 7)上的一个PHP脚本定期运行,以下载远程XML文件并将其存储在服务器上。 此脚本(以前用于成功运行)现在正在失败,并显示以下错误:

Warning: fopen(C:\inetpub\wwwroot\alan\html\xml) [function.fopen]: failed to open stream: Permission denied in C:\inetpub\wwwroot\alan\html\helpers\weather_proxy.php on line 22

如果它很重要,我所做的唯一更改就是将此目录( alan下的所有内容)切换为Git存储库的已检出副本。

我已经尝试或检查了:

  • 目录/文件权限 – 我已经远远地控制了每个人,从c:\ inetpub \ wwwroot \ alan开始,一直到文件本身一直工作,以防权限不被正确地inheritance。 对于它的价值,这也包括脚本本身。
  • 安全模式被禁用。

我错过了什么吗? 我提到Git checkout的原因是,如果我在这个目录中打开一个Git shell,它会报告-rw-r--r--作为我试图写入的文件的有效权限。 chmod这个文件什么也不做,根据bash ls读出,但根据Windows文件属性对话框报告,Everyone拥有完全控制权限。 我错过了什么明显的?

编辑:我应该指出,当在命令行以及通过Web服务器交互运行脚本时都会发生此错误。

卫生署! 尝试写入文件( C:\inetpub\wwwroot\alan\html\xml\outfile.xml )而不是目录( C:\inetpub\wwwroot\alan\html\xml ),wouldn'它呢?