我有一个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存储库的已检出副本。
我已经尝试或检查了:
我错过了什么吗? 我提到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'它呢?