2009-11-06 10 views
2

Par exemple, mon but est de tester le code donné ici:Comment régler un minuteur en PHP?

PHP script that reports progress to Client

<?php 

waitalittle(); 
echo 'Task one finished'; 
flush(); 

waitalittle(); 
echo 'Task two finished'; 
flush(); 

?> 

Mon objectif est de créer la fonction waitalittle(), qui devrait prendre 5 secondes pour exécuter.

Mon but final est d'être capable d'afficher la progression des différentes parties de mon script PHP dans le navigateur sans avoir à actualiser. Le problème que j'ai maintenant c'est que si j'utilise any-old à la place de "waitalittle", toutes les instructions écho apparaissent en même temps. Je veux tester le lien/réponse ci-dessus pour voir si les déclarations sont répercutées sur le navigateur au fur et à mesure qu'elles sont traitées.

Répondre

2

Voir sleep:

int sleep (int $seconds)
retarde l'exécution du programme pour le nombre de secondes.

donc votre fonction waitalittle pourrait ressembler à ceci:

function waitalittle() { 
    sleep(5); 
} 
5

sleep() vous attendra. C'est si gentil. :)

1
<?php 
sleep(5); 
echo 'Task one finished'; 
flush(); 

sleep(5); 
echo 'Task two finished'; 
flush(); 

?> 
1

vous pouvez utiliser au lieu de waitalittle()

sleep(5); 

ou bien dans votre façon, il est

function waitalittle() { 
sleep(5); 
}