Announcement

Collapse
No announcement yet.

PEAR und Cache Output

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PEAR und Cache Output

    Hallo zusammen,
    ich möchte den PEAR Output Cache (Cache/Output.php) nutzen.

    Funktioniert auch soweit alles gut auf meinem Testsystem, die Daten werden in einem File geschrieben und auch entsprechend abgerufen. Auch die Aktualisierung der Cache-Files zum angegebenen Zeitpunkt funktioniert.

    Mir ist jetzt aber aufgefallen, das sich der Cache-File immer ändert, also bei jedem Aufruf der Seite neu geschrieben wird.

    Ist das normal, wenn ja warum passiert das? Oder läuft doch irgendwas nicht richtig?

    Hier noch der Code:
    Code:
    <?php
    require_once('Cache/Output.php');
    $cache = new Cache_Output('file', array('cache_dir' => '/cache/'));
    $cache_handle = $cache->generateID($_SERVER['REQUEST_URI');
    if ($content = $cache->start($cache_handle))
    {
    print $content;
    die();
    }
    ?>
    //
    // Ausgabe wenn keine Cache vorhanden ist
    //
    <?php
    $cache->endPrint(3600);
    ?>
    Besten Dank & Viele Grüße
    Olli
    Zuletzt editiert von Oliver Berghausen; 10.11.2008, 14:49. Reason: Parameter bei "generateID" geändert. Problem bleibt aber bestehen...

  • #2
    Also folgende Antwort für Euch (aus anderem Forum, wollte ich Euch nicht vorenthalten):

    "So wie ich das sehe ist das beabsichtigt, das Cache-File wird nach dem Lesen mit touch() als aktuell geflaggt, damit es von der GC nicht gelöscht wird.
    Vgl. dazu auch den unter http://pear.php.net/package/Cache/do...ml#methodfetch verlinkten Quellcode.
    Also kein Problem, sondern ein Feature."

    Comment

    Working...
    X