php fopen error (falha ao abrir fluxo: Permissão negada)

1

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:

  • Permissões de diretório / arquivo - eu fui tão longe a ponto de dar controle total a todos, começando em c: \ inetpub \ wwwroot \ alan ', e trabalhando todo o caminho até o arquivo em si, caso as permissões não estivessem sendo herdado corretamente. Por que vale a pena, isso inclui o próprio script, também.
  • O modo de segurança está desativado.

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.

    
por Brennon Bortz 08.08.2011 / 12:05

1 resposta

1

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?

    
por 08.08.2011 / 14:05