login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Overige scripts > Serverside (php5) caching


Reacties op het script Serverside (php5) caching

Offline  Stijn
Gepost op: 27 mei 2007 - 18:59
PHP expert



Welk nut heeft het om een zin of dergelijke te cachen. Ik zou bijvoorbeeld alle echo's cachen of templates cachen.
Iets van

  1. <?
  2. $cache = new Cache();
  3.  
  4. if( $cache->exists('foobar') ) {
  5.  
  6. $cache->start();
  7. echo 'foo';
  8. echo 'bar';
  9. $cache->save('foobar');
  10.  
  11. } else {
  12.  
  13. $cache->read('foobar')->display();
  14.  
  15. }

Offline  Wim
Gepost op: 27 mei 2007 - 19:51
Crew algemeen



het is de bedoeling dat gewoon alle output even opgeslagen wordt, script wordt 1 der dagen nog wel veranderd...

Offline  Stijn
Gepost op: 29 mei 2007 - 17:15
PHP expert



Citaat:
[I][B]wimmarien[/B] schreef op 27 mei 2007 - 19:51[/I]

het is de bedoeling dat gewoon alle output even opgeslagen wordt, script wordt 1 der dagen nog wel veranderd...
Dit is mijn resultaat (het werkt maar is nog niet 100% afgewerkt hoor)
http://www.pastebin.be/2201
http://www.pastebin.be/2202

Offline  Wim
Gepost op: 29 mei 2007 - 21:33
Crew algemeen



mijn huidige (sleutel: caching): http://www.past...d83dd1e896

je zet bovenaan een start, onderaan een save. Als je een pagina update verwijderd hij het .cache bestand. als bij de start-functie het .cache bestand niet bestaat, voert hij het script uit. anders leest hij gewoon het .cache bestand uit.


er zitten nog fouten in, ook qua logisch nadenken (ik heb het halverwegen over een heel andere boeg gesmeten)

Offline  Stijn
Gepost op: 29 mei 2007 - 23:04
PHP expert



Je __destruct() is totaal overbodig die $content parameter bij het updaten vind ik overbodig.... Daar kan je met regulaire expressies de content eventueel updaten.

Offline  Stijn
Gepost op: 01 juni 2007 - 18:53
PHP expert



deleteCache kan nog korter hoor 

  1. <?
  2. public function deleteCache( $label )
  3. {
  4. return unlink( $this -> dir . $label . '.cache' );
  5. }
Deze zal toch automatisch true/false returnen.

Trouwens is het handig als je verschillende template gedeeltes kan cachen. Bijvoorbeeld de header cachen, de body cachen per pagina en de footer cachen. Je kan verschillende keren ob_start(); aanroepen in één script.

Misschien moet ik het beter uitleggen. Stel dat ik je voorbeeld overneem. Ik ben dus bezig met die index aan het cachen maar wil bijvoorbeeld mijn navigatie (ik neem maar iets) apart cachen. Dus ik wil dus opnieuw $cache->start(); kunnen aanroepen terwijl hij al aan het cachen is zonder content te verliezen. Een nieuw object maken lijkt me vrij nutteloos.

Je kan met array's werken om data te storen.

Je phpdocs lijken op niets. PUBLIC (duh!) is niet echt prof.

En je destruct (zie reactie boven) mag weg omdat deze een heel nutteloze actie doet 


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.035s