Sleep et PHP

Bonjour,

J'ai un petit problème bête et méchant : Je voudrais afficher "toto" puis faire une sleep de 5 secondes en PHP, comment faut-il que je procède ?

On m'as parlé de buffer mais après moulte test, je n'y arrive pas :p

merci d'avance :)

3 réponses

  1. Ah je vois^^

    satané principe du client serveur...

    le php n'envoie la page a ton navigateur qu'une fois qu'elle est prete, donc:

    il lis le code
    il vois echo 'toto'
    il écrit toto mais garde la page, il n'as pas finit
    il lis sleep(5)
    il attend 5 secondes, ca tu le vois, toi tu attend
    et la il finit et t'envoie la page, donc ton toto

    il fais les choses dans l'ordre mais tu le vois qu'après^^

    1. C'est ça :p Mais je voudrais bien le contraire :p C'est quoi la solution ?

      J'ai essayer de vider le buffer mais ça change rien...
    2. j'ai bien peur qu'il n'y en ai pas, du moins pas en php

      fais un sleep javascipt, soucis, ca existe pas^^
      faut le fabriquer avec un settimeout
    3. Ouai mais en faite, c'est juste un exemple pour moi ^^ A la place du sleep je veux lancer un script perl ^^ J'essayais juste de comprendre pourquoi ce satané script se lancé avant que la page soit chargé !!!
    4. ben je pense avoir répondu alors^^

      c'est pas possible.
    5. Oki lol :p Merci alors ^^
  2. Justement :p

    Ça me fait le sleep(5) puis le echo "toto" :p Même si je le met dans un if...

    Genre if(echo"toto") //oui c'est moche :p
    {
    sleep(5);
    }

    ba ca me fait le sleep(5) avant le echo "toto"...

    Quote => Je crois que cela pourrais venir de la configuration de mon serveur :p Mais je sais pas où gratter :p