J'ai un script python writetest.py ce qui suit:python ne pas écrire si appel de php
print "mark1"
with open("/testfile.txt", "a") as myfile:
myfile.write("Hello World")
print "mark2"
Quand j'appelle le scrip dans la coquille, ça marche et ajoute: « Bonjour tout le monde » le testfile .SMS. Quand je l'appelle à l'aide de la commande php exec, il n'écrit pas:
exec('python writetest.py', $output, $return_var);
print_r($output);
print_r($return_var);
qui imprime:
Array ([0] => mark1)
1
Mon script python fonctionne, mais arrête au code ouvert.
Cela pourrait être un problème d'autorisation. L'utilisateur qui exécute le serveur Web a-t-il l'autorisation de lire/écrire dans ce fichier? – aynber
Vous n'avez pas besoin de 'myfile.close()' quand vous utilisez l'instruction 'with' – ettanany