PEAR-Forum.de Übersicht Thema anzeigen - Cache_Lite_Function

Cache_Lite_Function


 

PEAR-Forum.de Übersicht » Caching
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
peggylon
User


Anmeldungsdatum: 25.09.2006
Beiträge: 67
Wohnort: Berlin

Beitrag29.12.2006 15:05    Cache_Lite_Function Antworten mit Zitat

Hallo,

lassen sich die per Cache_Lite_Function erzeugten Cachefiles (ähnlich wie bei Cache_Lite_Output) auch mit Id und Gruppenbezeichner versehen? Ich frage, um die gezielte Löscherei zu vereinfachen, da unter bestimmten Umständen die Funktionen wieder neu ausgeführt werden sollen.
Das Löschen über $cache_function->drop() ist schwierig, da ja alle Parameter mit angegeben werden müssen (welche aber an der Stelle, wo ich den File löschen möchte nicht vorliegen)

Hier das Codebeispiel:

PHP:
<?php
require_once (MY_PEAR_DIR 'Cache/Lite/Function.php');

$options = array(
    
'cacheDir' => 'pear_cache/',
    
'lifeTime' => 3600,
    
'automaticSerialization' => TRUE,
    
'fileNameProtection' => FALSE,
    
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);

$pear_function_cache = new Cache_Lite_Function($options);
......
list(
$arr_dbvalues,$drop,$text) = $pear_function_cache->call('func_readData',$modus=0,$arr_data,$arr_typ,$arr_allowed);
?>


Eine Identifizierung ähnlich wie folgt, wäre wünschenswert:

PHP:
<?php
require_once(MY_PEAR_DIR 'Cache/Lite/Output.php');

$pear_output_cache = new Cache_Lite_Output($options);

if(!(
$pear_output_cache->start($topic_id"values"))) {
// list($arr_dbvalues,$drop,$text) = func_readData($modus=0,$arr_data,$arr_typ,$arr_allowed);
$pear_output_cache->end();
}
?>


Danke schon mal für alle hilfreichen Hinweise,

Gruß

_________________
~peggylon~
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1347

Beitrag29.12.2006 15:20     Antworten mit Zitat

Den Gruppennamen kannst du mit der Option defaultGroup bestimmen. Auch eine ID gibt es, jedoch hast du darauf keinen Einfluss, die wird automatisch aus allen Parametern die du der Funktion call übergibst, erstellt.

Um einen bestimmten Eintrag zu löschen musst du also zwangsläufig alle Werte kennen. Es lassen sich auch nicht automatisch alle gespeicherten Werte einer Funktion löschen.

Das umzusetzen ist allerdings keine grosse Sache. Entweder schreibst du eine unabhängige Funktion oder du erweiterst die Cache_Lite_Function Klasse. Deiner neuen/überschriebenen Methode übergibst du dann wie gehabt den Namen der Funktion und die Parameter. Dann setzt du einfach die Option defaultGroup, zum Beispiel auf den Namen der Funktion und rufst call() auf.

Wenn du das so umgesetzt hast, kannst du alle Werte einer Funktion mit $pear_function_cache->clean('func_readData') löschen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » Caching
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen