Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Sahil Saggar  >  Cache OS  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: examples to use the class
Class: Cache OS
Store and retrieve cached data in files
Author: By
Last change:
Date: 2010-03-07 03:24
Size: 2,058 bytes
 

Contents

Class file image Download
<?php

include_once("CacheOS.Class.php");

// Example One (1)
// =================
    
$key 'mydata'// key to save cache with

    //// get cached data from file cache
    
$data CacheOS::get($key);

    if(
$data === false) {    // if data not found generate it

        
echo 'Not from cache.',"\n";
        
$data 'This is processed data.';
        
CacheOS::save($key$data);    //// save data to file cache

    
} else {
        echo 
'From cache.',"\n";
    }

    echo 
$data,"\n";    // display the data


// Example Two (2)
// ==================
    
$key 'mydata'// key to save cache with
    
    //// get cached data from file cache, also check if cached data is not older than 1 hour
    
$data CacheOS::get($key3600);

    if(
$data === false) {    // if data not found generate it

        
echo 'Not from cache.',"\n";
        
$data 'This is processed data and saved only for 1 hour.';
        
CacheOS::save($key$data);    //// save data to file cache

    
} else {
        echo 
'From cache.',"\n";
    }
    
    echo 
$data,"\n";    // display the data


// Example Three (3)
// ===================
    
$key 'mydata'// key to save cache with
    
$group 'reports'// group to save cache with in
    
    //// get cached data from file cache within a group, put 0 for ttl if data should be cached infinite
    
$data CacheOS::get($key0$group);

    if(
$data === false) {    // if data not found generate it

        
echo 'Not from cache.',"\n";
        
$data 'This is processed data saved within a group named as '.$group;
        
CacheOS::save($key$data$group);    //// save data to file cache within a group

    
} else {
        echo 
'From cache.',"\n";
    }
    
    echo 
$data,"\n";    // display the data


// Cache clean examples
    
$key 'mydata';
    
$group 'reports';
    if(
CacheOS::deleteCache($key)) {
        echo 
'Cache Deleted.',"\n";
    }
    
    if(
CacheOS::deleteCache($key$group)) {
        echo 
'Cache Deleted within a group.',"\n";
    }
    
    
//// this can be expensive as it parse all sub-directories & files within sub-directories
    
CacheOS::deleteGroupCache($group);
    echo 
'Cache Group deleted completly',"\n";

?>