Afficher la progression et attendre l'exécution de la fonction exec () en PHP

voix
0

J'ai écrit un script PHP pour exécuter un programme en utilisant la exec()fonction. Il prend habituellement 30 secondes à 5 minutes pour exécuter le programme, dépend de l'entrée donnée. Pendant longtemps l' exécution du programme, la page Web semble accrocher (gel). Ne peut pas en mesure de déterminer le temps d'exécution ou si le programme est en cours d' exécution ou encore terminé.

exec(compile.exe -in data.csv -format 5 -out report.html);

J'ai essayé d'exécuter le programme à l' aide popen()et la pclose()fonction. Il exécute en arrière - plan. Encore une fois, je ne peux pas en mesure de déterminer le temps d'exécution ou si le programme est en cours d' exécution ou encore terminé. Mais, la page Web ne se bloque pas.

pclose(popen(start /B compile.exe -in data.csv -format 5 -out report.html, r));

Je veux juste afficher un message texte ou de l'image jusqu'à l'exécution du programme avec succès pour montrer que le programme est toujours en cours.

Créé 20/10/2018 à 03:39
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more