Anticiper l'affichage Echo en php
Résolu
Herve_be
Messages postés
1176
Statut
Membre
-
Herve_be Messages postés 1176 Statut Membre -
Herve_be Messages postés 1176 Statut Membre -
Bonjour,
J'ai un script php qui dure "un certain temps".
Il envoie ses résultats au fur et à mesure via Echo.
Je ne vois la page qu'une fois que tout est terminé.
Est-il possible de voir le résultat des Echo en temps réel ?
J'ai essayé d'ajouter ob_flush() dans la boucle mais ça ne change rien.
Rerci
A voir également:
- Anticiper l'affichage Echo en php
- Affichage double ecran - Guide
- Echo discord - Forum Casque et écouteurs
- Easy php - Télécharger - Divers Web & Internet
- Windows 11 affichage classique - Guide
- @Echo off ✓ - Forum Windows 7
4 réponses
Bonjour,
Tu dis avoir utilisé ob_flush
mais as tu mis un ob_start(); ? et un ob_implicit_flush() ?
par exemple
<?php
ob_start(); // not needed if output_buffering is on in php.ini
ob_implicit_flush(); // implicitly calls flush() after every ob_flush()
echo "This output is buffered.\n";
echo "As is this.\n";
for ($i = 0; $i < 10; $i++)
{
echo "$i\n";
ob_flush();
sleep(1);
}
?>
Voir la doc : https://www.php.net/manual/fr/function.ob-implicit-flush.php
Ton exemple sur mon serveur est ici https://www.rudyv.be/Aquarium/RVRT/TestFlush.php
Si tu veux bien l'essayer pour voir si le problème vient du navigateur ou du serveur
Merci