La bufferisation - ob_start() - est en grève !?!?! [Résolu]

Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
- - Dernière réponse : J_G
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
- 3 nov. 2005 à 20:52
Bonjour à tous,



Je crack !!!



Tous marché nickel sur mon site en cours de développement... (mélasse d'AJAX, de connexion identifiée, d'acces en BDD, ...)



Puis d'un coup... POUF POUF : Plus de bufferisation !!!

ob_start et ob_get_clean font-ils grève ?





J'ai bien sur redémarré Apache, pas mieux.

J'ai tester l'activation de la bufferisation :

if(ob_start()===false) trigger_error('PAS BON', E_USER_ERROR);

et de même avec ob_get_clean()... Pas d'erreur générée ?





Quelqu'un a t'il déjà croisé ce genre de délire ???



Merci d'avance,

A+
Afficher la suite 
A voir également:

1 réponse

Meilleure réponse
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
6
3
Merci
J'ai trouvé !!!





Un comportement assez étrange...





Telle était ma page :

<?

require ...;

ob_start();

?>



<du texte html>...</du texte html>



<?php



$html = ob_get_clean();

$response = new JgAjaxResponse();

$response->addAssign('main','innerHTML',$html);

$response->sendResponse();

?>



$response est un objet formattant en XML ce qu'on lui donne via les méthodes add*

$response->sendResponse() envoi bètement l'XML dans la sortie standard.



le truc :

je faisais echo var_export($_SESSION,true); pour me tenir au courant de mon environnement. Or, ayant oublié session_start(), $_SESSION est indéfinie.



Mais au lieu de m'afficher une erreur, ou je ne sais quoi d'autre, PHP
flingue la bufferisation !!! Tant et si bien que tout mon message HTML
était envoyer brut de décoffrage...



Bizaroïd !!!



Enfin bon, me voilà débloqué.

A+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 138 internautes nous ont dit merci ce mois-ci

Commenter la réponse de J_G