cache.class.php
967 Bytes
<?php
class Cache{
var $path_cache = null;
var $file_cache = null;
var $sql_result = null;
function cacheLife($file){
$this->file_cache = $file;
if(is_file($this->path_cache . $this->file_cache . ".php")){
include($this->path_cache . $this->file_cache . ".php");
if($lifeCache>time()){$this->sql_result = $sql_result; return true;}
else return false;
}
return false;
}
function cacheSave($sql_array,$life_cache = 2){
$open = fopen($this->path_cache . $this->file_cache . ".php", "w");
// $array_code = "\$lifeCache=".mktime(date('H'),(date('i')+$life_cache),date('s'),date("m"),date("d"),date("Y")) . ";" . "\n" . "\$sql_result=" . var_export($sql_array, true) . ";";
$array_code = "\$lifeCache=".(time()+($life_cache*60)) . ";" . "\n" . "\$sql_result=" . var_export($sql_array, true) . ";";
fwrite($open, "<?php\n");
fwrite($open, $array_code); //Çàïèñûâàåì äàííûå
fwrite($open, "\n?>");
fclose($open); //Çàêðûâàåì ôàéë
}
}
?>