Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2007, 15h33   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 33
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Belgique

Informations forums :
Inscription : mars 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à sylvanillo Envoyer un message via Skype™ à sylvanillo
Par défaut Output buffering en PHP

Salut ;-)

Petit souci avec notre ami Php:

J'ai un script qui doit effectuer un output de la premiere partie d'un script afin d'envoyer au browser une image d'attente.
Cela marche correctement sous Windows avec:
- Apache 1.3 et PHP 4
- browser IE 6

Les grandes lignes du script:

Code :
1
2
3
4
5
6
7
8
ob_implicit_flush(true);
$view = & new RecipientsScreen ();
$view->generateHead();
flush();
 
// ici, call LDAP
 
$view->generate();
Maintenant la même appli montée sur le serveur de test linux ... ne se comporte pas de la même façon:
- Apache 2
- même version PHP, même config php.ini
- même browser et interrogation en HTTP à partir de la même machine
Le serveur effectue le ouput de l'ensemble du résultat une fois tout le PHP executé.

Même et mettant la directive implicit_flush = On et en redémarrant httpd, impossible de changer le comportement de l'ouput... c'est quand même grave!

Une idée?
sylvanillo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 18h11   #2
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Salut.

As-tu essayé avec ob_start() et ob_end_flush() ou bien tiens-tu à trouver une explication/solution au niveau de la configuration d'apache ?

Peut-être trouveras-tu une information intérressante das cet article :
http://php.benscom.com/manual/fr/ref.outcontrol.php
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 09h56   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 33
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Belgique

Informations forums :
Inscription : mars 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à sylvanillo Envoyer un message via Skype™ à sylvanillo
Apparemment, aucune des fonctions de la panoplie ob_* ne fonctionne sur mon apache2....
sylvanillo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h11.


 
 
 
 
Partenaires

Hébergement Web