PHP Classes

File: example.php

Recommend this page to a friend!
  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: 14 years ago
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($key, 3600);

    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($key, 0, $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";

?>