Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Fopen/fwrite não cria/escreve o ficheiro.

$
0
0
Máquinas virtuais ubnutu server 14.04;
Instaladas com lamp etc etc...

QUestão prática, tenho uma máquina a correr um script python, esse python chama uma página php na consola das máquinas remotas (máquinas virtuais ubuntu server). A forma como o python chama a página php é usando o subprocess.Popen com o stdout e stderr=devnull, pois não o quero pendurado... O comando invocado é

"ssh maquina php /var/www/pagina.php argumentos.."

a minha questão não é com este processo pois isto já está testado e funciona, é apenas para contextualizar.
Até aqui tudo certo!

Em relação ao meu problema:

na página php tenho entre outro código, algo como Código (PHP):
<?php
(...)
$fitlog = fopen("/home/userx/fichlo2", "a");
fwrite($fitlog, "yada yada yada \n");
fclose($fitlog);
(...)
?>

o código para abrir e escrever o ficheiro não funciona, a página faz tudo o que é suposto menos isto (escrever o ficheiro)!
O ficheiro não existe aquando da execução do php, e no final continua a não existir!!!!

Já agora como posso fazer um log dos erros que isto me estará a gerar? Visto que não vou leio o stderr, existe alguma forma de obter o erro? nunca fui muito á bola com o sistema de log do php. Será que um try catch aqui me resolve o problema ou não serve, visto eu não conseguir ver a página por ser executada automaticamente?


Desde já agradeço a ajuda.

Viewing all articles
Browse latest Browse all 14700

Trending Articles