Forum Programmation.php Remonté en temps réel d'un script externe

Posté par  (site web personnel, Mastodon) .
Étiquettes :
-1
19
mar.
2012

Bonjour,
j'ai un petit problème.
Depuis une page en php je lance un script en python et j'affiche le résultat.
php
//Lancement du script
$date = preg_replace('/([0-9]{2}).([0-9]{2}).([0-9]{4})/', '\\3\\2\\1', $date);
$commande = "python /var/www/devel/liasses/traitement.py -d $date 1>/dev/stdout 2>/dev/stdout";
$execution = passthru($commande);

ça fonctionne bien, mais php attend la fin de l'exécution de mon script python pour remonter les résultats.

traitement.py modifie des fichiers pdf (c'est des plans, il rajoute un numéro d'ordre de fabrication puis fait un gros pdf avec tous les plans à imprimer) donc le script prend quelques minutes pour s'exécuter.
Le truc c'est que j'aurais voulut afficher en temps réel ce qu'il fait, quand je le lance dans le shell, le script m'affiche ligne après ligne les résultats qu'il trouve.
En php il m'affiche tout en bloc une fois qu'il à finis de travailler.

j'ai le même problème avec exec et system, existe t'il un moyen de remonter les résultats au fur à mesure que mon script python les sorts ?

Je vous remercie d'avance

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.