Page 1 sur 1
Php avancé et processus : help!!
Posté : 25 févr. 2008, 12:18
par Invité
Bonjour, je souhaite à partir d'un script PHP executer un prog en python en local sur le serveur. Ce prog peut mettre n secondes/min à s'exécuter. Après son lancement en php, je voudrais être sûr qu'il est bien terminé car il génère des fichiers qui vont être utilisés par la suite du script PHP. Une idée de script ?
J'ai essayé proc_open mais apparement ça ne suffit pas.
Merci à toutes et tous

Posté : 25 févr. 2008, 12:32
par titerm
En generale, on utilise proc_open quand on veux récupérer la main de suite. Si tu doit attendre la fin du process, un simple system() suffit.
Assure toi aussi que ton process python ne dépasse pas le timelimit du process php, auquel cas, ajuste celui ci via set_time_limit()
Posté : 25 févr. 2008, 13:29
par zeus
Modération :
Anonymous, le multipostage est interdit sur le forum.
Merci de prendre le temps de lire les règlements.
Je reporte ici un message posté dans l'autre message
Bonjour,
Je vois 2 possibilités:
A la fin de ton script python, tu peux créer un fichier "resultat.txt" dans lequel tu mets 1 si tout s'est bien passé ou 0 si il y a eu une erreur (et ton script PHP attend via une boucle de trouver ce fichier resultat)
Sinon, à la fin de ton script Python tu peux appeler à nouveau un script PHP pour effectuer la suite du traitement...
Ok merci, exec attend apparement la fin du process!!
Posté : 25 févr. 2008, 16:15
par Invité
ok exec attend la fin du process pour continuer dans le script php
Quelle différence entre exec et system?
Posté : 25 févr. 2008, 16:42
par zeus
Comme indiqué dans
la doc, exec() retourne le résultat de l'exécution alors que system() affiche le résultat de l'action en plus de le retourner