fixes and changes

This commit is contained in:
Grzegorz Surmann 2024-09-03 00:44:07 +02:00
parent 65b93249a1
commit e63d73953f
3 changed files with 20 additions and 23 deletions

View File

@ -1,11 +1,12 @@
<?php <?php
require_once("inc/config.inc.php");
require_once("inc/Class.PHPCACHER.inc.php"); require_once("inc/Class.PHPCACHER.inc.php");
$item1="Lorem ipsum dolor sit amet";
$cache = new Cache(); $cache = new Cache();
$cache->setPath("./cache");
$cache->setTTL(3600);
$item1="Lorem ipsum dolor sit amet";
print "String: \"".$item1."\"\n"; print "String: \"".$item1."\"\n";
print "Put: "; var_dump($cache->put("lorem",$item1)); print "Put: "; var_dump($cache->put("lorem",$item1));

View File

@ -7,7 +7,8 @@ class PHPCACHER {
} }
public function get($item) { public function get($item) {
if ( $this->isCached($item) && $this->isValid($item) ) { if ( $this->isCached($item) && $this->isValid($item) ) {
return unserialize(file_get_contents($this->filename($item))); return unserialize(file_get_contents($this->fileName($item)));
return TRUE;
} }
return FALSE; return FALSE;
} }
@ -32,24 +33,23 @@ class PHPCACHER {
private function fileName($item) { private function fileName($item) {
return $this->cachepath."/".md5($item).".data"; return $this->cachepath."/".md5($item).".data";
} }
public function setTTL($ttl) {
$this->cachettl=$ttl;
return TRUE;
}
public function setPath($path) {
$this->cachepath=$path;
if ( !file_exists($this->cachepath) ) {
mkdir($this->cachepath,0755,TRUE);
}
return TRUE;
}
} }
class Cache extends PHPCACHER { class Cache extends PHPCACHER {
function __construct() { function __construct() {
global $phpcacher_ttl; $this->setTTL(3600);
if ( isset($phpcacher_ttl) ) { $this->setPath("./cache");
$this->cachettl=$phpcacher_ttl; return TRUE;
} else {
$this->cachettl=3600;
}
global $phpcacher_path;
if ( isset($phpcacher_path) ) {
$this->cachepath=$phpcacher_path;
} else {
$this->cachepath="./cache";
}
if ( !file_exists($this->cachepath) ) {
mkdir($this->cachepath,0755,TRUE);
}
} }
} }

View File

@ -1,4 +0,0 @@
<?php
$phpcacher_ttl=3600;
$phpcacher_path="./cache";