|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
peggylon User
Anmeldungsdatum: 25.09.2006 Beiträge: 67 Wohnort: Berlin
|
29.12.2006 15:05 Cache_Lite_Function |
|
|
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 |
|
 |
Berdir Power User
Anmeldungsdatum: 22.09.2005 Beiträge: 1347
|
29.12.2006 15:20 |
|
|
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 |
|
 |
|
|
|
Zu Deinen Favoriten hinzufügen
|
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
|
|