[PHP] Pas de ob_start() en PHP3... Comment faire ?

Pas de ob_start() en PHP3... Comment faire ? [PHP] - PHP - Programmation

Marsh Posté le 11-05-2002 à 16:20:59    

Comment un ob_start() au début de mon fichier en PHP3 vu que la fonction n'existe pas. N'y aurait-il pas un script pour contourner ça, j'ai regardé sur Nexen, rien trouvé.

Reply

Marsh Posté le 11-05-2002 à 16:20:59   

Reply

Marsh Posté le 11-05-2002 à 17:32:19    

tu remplaces tout tes "echo" ou "print" par une fonction par exemple.
function output($string){
  global $out;
  $out.=$string;
}
 
echo "<B>Site</B>"; deviendra output("<B>Site</B>" );  
 
à la fin tu fais  
echo $out;
 
ou mieux tu te fais une classe qui gères tout ça :)

 

[jfdsdjhfuetppo]--Message édité par ethernal le 11-05-2002 à 17:32:59--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 11-05-2002 à 18:59:59    

Merci.

Reply

Marsh Posté le 11-05-2002 à 19:01:19    

de rien :)
c très (hum... trop ?) simpliste, si qq à une meilleure solution ça m'intéresse aussi

Reply

Marsh Posté le 11-05-2002 à 22:14:32    

J'ai fait autrement, en fait c'était pour faire des header donc j'ai fait :

Code :
  1. function XHeader($query='') {
  2.   $dest = 'index.php?' . $query;
  3.   if (!headers_sent())
  4.     header('Location: ' . $dest);
  5.   else
  6.     echo '<script language="JavaScript">window.location=\'' . $dest . '\'</script>';
  7. }


Comme ça je fais un Xheader() plutôt qqu'un header()...

 

[jfdsdjhfuetppo]--Message édité par Dost67 le 11-05-2002 à 22:14:44--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 12-05-2002 à 02:33:16    

bien joué  :jap:

Reply

Marsh Posté le 12-05-2002 à 15:08:29    

elle sert a qui la fonction (ob_start) a la base ?


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 12-05-2002 à 18:10:19    

A ce que quand tu fais un echo() ou un print() les données soient mises en cache sur le serveur et que la page soit envoyée d'une traite à la fin de son interprétation par le serveur.
 
Ainsi tu peux mettre des header() après des echo ou après avoir mis du HTML si tu as pensé à mettre :

Code :
  1. <?
  2. ob_start()
  3. ?>


au début du fichier.
 
Mais attention ça ralentis quand même l'affichage... parce que la page n'est pas envoyée au fur et à mesure donc dans mon cas (petite page) ça allait mais dans le cas d'une + grosse page avec plein de requêtes SQL ça serait pénalisant.

 

[jfdsdjhfuetppo]--Message édité par Dost67 le 12-05-2002 à 18:13:03--[/jfdsdjhfuetppo]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed