[PHP] ob_start(callback) en cache

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedeavond,

Ik ben al een hele middag met hetvolgende bezig en ik kom er maar niet uit.
Even uitleggen wat ik probeer te doen.

Eerst maar eens de code:

PHP:
1
2
3
4
5
6
7
8
9
10
ob_start("callbackFunction");

include_once("include.php")

if ($cache)
{
   putPageCache(ob_get_contents());
}

ob_end_flush();


De callbackFunction ziet er zo uit:

PHP:
1
2
3
4
5
function callbackFunction($buffer)
{
   $buffer = str_replace("ik", "jij", $buffer);
   return $buffer;
}


Het grote probleem is dus, dat ik in het bestand dat ik wegschrijf ivm server-side cache-ing, "ik" blijft staan, maar dat er op het scherm zelf "jij" komt te staan.

Is er een mogelijkheid om ook nog na de callback functie de content die overblijft weg te schrijven naar een bestand?

Alvast bedankt!

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
PHP:
1
echo callbackFunction(ob_get_contents());

bijvoorbeeld?

Wat heb je zelf al geprobeerd?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Cartman! Held :)
Ik heb echt vanalles al geprobeerd, van eerst flush(), daarna de ob_get_contents() wegschrijven.
Content proberen weg te schrijven "in" de callback function, vanalles.

Maar ik heb er gewoon echt NOOIT aangedacht om de callback functie nogmaals aan te roepen bij het wegschrijven.

Thanks!