Blame view

libs/cache.class.php 967 Bytes
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  <?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); //Çàêðûâàåì ôàéë
   }
   
  }
  ?>