Doh! Não faria sentido tentar escrever no arquivo ( C:\inetpub\wwwroot\alan\html\xml\outfile.xml
) em vez do diretório ( C:\inetpub\wwwroot\alan\html\xml
), não seria?
Eu tenho um script php em uma caixa do Windows Server 2008 (IIS 7) que é executada periodicamente para baixar um arquivo XML remoto e armazená-lo no servidor. Este script (que anteriormente costumava ser executado com sucesso), agora está falhando com o seguinte erro:
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
Se isso realmente importa, a única alteração que fiz foi mudar este diretório (tudo em alan
) para ser uma cópia com check-out de um repositório Git.
Eu tentei ou verifiquei o seguinte:
Estou faltando alguma coisa? A razão pela qual eu mencionei o checkout do Git é que se eu abrir um shell do Git neste diretório, ele reportará -rw-r--r--
como as permissões efetivas para o arquivo que eu estou tentando escrever. chmod
ing este arquivo não faz nada, de acordo com a leitura do bash ls
, mas as permissões de acordo com a caixa de diálogo Propriedades do Arquivo do Windows relatam que Todos têm permissões de Controle Total. Estou perdendo algo óbvio?
EDITAR: Devo salientar que este erro ocorre ao executar o script interativamente na linha de comando, bem como através do servidor web.
Doh! Não faria sentido tentar escrever no arquivo ( C:\inetpub\wwwroot\alan\html\xml\outfile.xml
) em vez do diretório ( C:\inetpub\wwwroot\alan\html\xml
), não seria?
Tags permissions git php iis