2010-04-19 7 views
1

J'ai un très gros script de maintenance php (en gros il recrée des vignettes pour une archive interne), il faut 10 à 20 minutes pour terminer et j'ai remarqué que php n'affiche "echos" que lorsque le script a fini d'analyser. Y at-il un moyen d'afficher des messages comme:Grand script php de maintenance. Comment imprimer une chaîne de débogage pendant l'exécution du script?

Phase 1 - Complete 
Phase 2 - Complete 
Phase n - Complete 

Alors que le script fait toujours son truc?

Merci beaucoup

+0

Est-ce que cette course via un serveur Web ou la ligne de commande? –

Répondre

1

Utilisez flush() (http://docs.php.net/flush), mais sachez que votre serveur Web peut mettre en mémoire tampon. Si c'est le cas, vous devrez l'éteindre ou régler le tampon très bas pour obtenir une sortie comme cela arrive.

0

Ou peut-être tourner de la mise en mémoire tampon de sortie dans php.ini: output_buffering = Off