Page 1 sur 1

[résolu]Faire une tempo après affichage d'un message

Posté : 04 déc. 2011, 22:20
par laurents
Bonsoir,

ds un certain cas, je voudrais afficher un msg, faire une tempo puis sortir.
J'ai essayé ça :
echo ("Le fichier n'est pas un Excel !"); ob_end_flush(); sleep(30); $exit=1;
Le ob_end_flush, c'est pour afficher tout de suite avant la tempo, puis la sortie, mais si on passe là, on affiche puis on sort, sans tempo : comment faire ?

Re: Faire une tempo après affichage d'un message

Posté : 04 déc. 2011, 22:35
par sirakawa
Je me demande à la lecture de la doc s'il ne faut pas mettre sleep en premier
http://fr2.php.net/manual/fr/function.sleep.php

Lire la discussion et en particulier l'intervention de webseos at gmail dot com 27-Aug-2008 04:29

Re: Faire une tempo après affichage d'un message

Posté : 04 déc. 2011, 23:19
par laurents
Non, rien à faire, ça ne marche pas :cry:

Re: Faire une tempo après affichage d'un message

Posté : 04 déc. 2011, 23:32
par Berzemus
Euh, le but est d'afficher un message, d'attendre, puis de quitter ? On est dans quel contexte, web ou cli ?

Car si c'est du web, PHP ne marche pas comme ça.. Tu peux toujours envoyer le tampon vers le navigateur, mais rien ne garantit que ce dernier affichera une page partielle.

Une solution serait de prévoir une redirection vers une autre URL par d'autres moyens (entêtes, javascript, lien, ...) qui pourront alors être contrôlés.

Re: Faire une tempo après affichage d'un message

Posté : 05 déc. 2011, 17:11
par laurents
C'est du PHP (d'ailleurs, c'est quoi "cli" ?) Et pourquoi ça marche pas en PHP ?
La solution que j'ai prise : comme je teste le type d'un fichier uploadé et que je veux sortir si ce n'est pas un excel, je positionne une variable de session qui contient le résultat de ce test et ds la page qui fait un traitement, selon cette variable de session, soit je fais le traitement, soit je fais un echo (et je ne sors pas, donc l'echo reste visible, mais le traitement n'est pas effectué et l'utilisateur peut quitter qd il veut).

Re: [résolu]Faire une tempo après affichage d'un message

Posté : 05 déc. 2011, 17:30
par xTG
C'est du PHP (d'ailleurs, c'est quoi "cli" ?) Et pourquoi ça marche pas en PHP ?
CLI => exécution de PHP en mode console

L'affichage est dépendant de la configuration du serveur (quand envoie-t-il le buffer) ainsi que du navigateur (quand commence-t-il à afficher le résultat).

Re: [résolu]Faire une tempo après affichage d'un message

Posté : 05 déc. 2011, 17:46
par laurents
D'accord, et je viens de me rendre compte que c'était web ou cli, et pas php ou cli ! Du reste, je fais tjs du web, sauf dernièrement, où j'étais obligé de modifier "PHP.INI" (et set_ini ne marchait pas sur ce paramètre)...