Hey,
da mich im Urlaub die Langeweile überkommen hat, habe ich mich entschlossen meine Cache Klasse die ich für sogut wie alle meiner datenbankbasierenden Scripte nutze.
Es sollte eigentlich jedem klar sein, was man damit machen kann.
Möglicher Aufruf:
mfg
da mich im Urlaub die Langeweile überkommen hat, habe ich mich entschlossen meine Cache Klasse die ich für sogut wie alle meiner datenbankbasierenden Scripte nutze.
PHP Code:
<?php
// Snippet by NE4Y
class Cache {
// static variables for the file and the lifetime
private static $datei;
private static $zeit;
private static $inhalt;
private static $handle;
private static $dir = "cache";
public static function cacheAvaible($datei, $zeit) {
self::$datei = $datei;
self::$zeit = $zeit;
// checks if the cache exists and the time is not over
if(file_exists(self::$dir."/".self::$datei.".txt")) {
if(filemtime(self::$dir."/".self::$datei.".txt") > (time() - self::$zeit)) {
return true;
}
else {
return false;
}
}
else {
return false;
}
}
public static function cacheIt($datei, $inhalt) {
self::$datei = $datei;
self::$inhalt = $inhalt;
if(self::$handle = fopen(self::$dir."/".self::$datei.".txt", "w")) {
if(fwrite(self::$handle, self::$inhalt)) {
fclose(self::$handle);
return true;
}
else {
return false;
}
}
else {
return false;
}
}
public static function getCreateTime($datei) {
self::$datei = $datei;
return date("H:i d.m.Y", filemtime(self::$dir."/".self::$datei.".txt"));
}
}
?>
Möglicher Aufruf:
PHP Code:
Cache::cacheIt("status", "lalala");
Cache::cacheAvaible("status", 8400);
echo Cache::getCreateTime("status");