<?php 
    require_once 'cache.class.php'; 
    require_once 'fileCacheDriver.class.php'; 
     
    function getPrinters(){ 
        return array('HP 845C', 'Canon E23', 'Lexmark L45'); 
    } 
     
    try { 
        $cache=new Cache(); 
        $cache->addDriver('file', new FileCacheDriver()); 
         
         
        $printers=$cache->get('products', 'printers', 500); # get data identified as printers from group products which is not older than 500 seconds 
         
        if($printers===false) { #there is no data in cache             
            $printers=getPrinters(); 
            $cache->set('products', 'printers', $printers); #set data identified as printers in group products 
        }     
         
         
        var_dump($printers); 
    } 
    catch (CacheException $e){ 
        echo 'Error: '.$e->getMessage(); 
    } 
?>
 
 |