Por que o script PHP não pode gravar um arquivo no servidor 2008 via linha de comando ou agendador de tarefas?

1

Eu tenho um script PHP. Ele funciona bem quando eu uso um navegador. Ele grava um arquivo XML no mesmo diretório. O script leva ~ 60 segundos para ser executado e o arquivo XML resultante é ~ 16 MB.

Estou executando o PHP 5.2.13 via FastCGI no Server 2008 de 64 bits.

Eu criei uma tarefa no agendador de tarefas para executar c: \ php5 \ php.exe "D: \ inetpub \ ferramentas \ algo.php"

Nenhum erro retornado, mas nenhum arquivo criado.

Se eu executar este mesmo caminho e argumento em uma linha de comando, ele não cria erros e não cria o arquivo.

Estou fazendo um foprite fwrite fopen simples para salvar o conteúdo de uma variável php em um arquivo .xml, e o arquivo só é criado quando o script é executado através do navegador.

Obrigado

    
por rg89 11.05.2010 / 16:39

1 resposta

1

Permissões mais provável. Tente primeiro usar a opção EXECUTAR Administrador para iniciar o prompt de comando e, em seguida, verificar se isso cria seu arquivo. Se sim, então você sabe suas permissões.

Qual usuário está executando a tarefa agendada? Você precisará conceder a esse usuário permissões adequadas para gravar na pasta em que gostaria de criar o arquivo.

Você tem o UAC ativado?

    
por 11.05.2010 / 16:46