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

Eléphant du PHP | 83 Messages

04 déc. 2011, 22:20

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 ?
Modifié en dernier par laurents le 05 déc. 2011, 17:11, modifié 1 fois.

Mammouth du PHP | 2278 Messages

04 déc. 2011, 22:35

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
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 83 Messages

04 déc. 2011, 23:19

Non, rien à faire, ça ne marche pas :cry:

ViPHP
ViPHP | 4039 Messages

04 déc. 2011, 23:32

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 83 Messages

05 déc. 2011, 17:11

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).

ViPHP
xTG
ViPHP | 7331 Messages

05 déc. 2011, 17:30

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).

Eléphant du PHP | 83 Messages

05 déc. 2011, 17:46

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)...