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 Pablo Albrecht  >  Powerful Caching Class  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Global example of the caching class
Class: Powerful Caching Class
Cache arbitrary content in files
Author: By
Last change:
Date: 3 years ago
Size: 1,442 bytes
 

Contents

Class file image Download
<?php
/**
* http://codelikepandas.com for more coding tuts, snippets and help
* @author: Pablo Albrecht
* @date: 30 January 2011, 04:56 PM
*/

require_once 'CodeLikePandas_final.php';

/**

// Load the caching engine with a simple config array
$config = array(

    // !IMPORTANT: trailing slash's required
    'caching_path' => './cache/',
    
    // We want to cache only components that have a priority of 50 and above.
    'priority_required' => 50
);

*/

// Load the caching engine with the config file
$config './configuration.php';

$cache = new CacheHandler($config);

// Let's do some tests

echo "Do we have a random value cached already ?";

// Try to retrieve the cache content with a priority of 75.
// Since we want to cache all the content with a priority higher or equal than 50 (as set in the $config array).
$content $cache->retrieve_cache('random value',75);

if(
$content == false) {
    
$random_value mt_rand(0,100);
    echo 
" <strong>No!</strong>";
    echo 
"<br />Generating random value:";
    echo 
" Random value: " $random_value;
    
$cache->cache_content('random value',$random_value,10000);    
    echo 
"<br />Cache created!";    
}else { 
    echo 
"<br />Random value pulled from the cache engine (won't change if you reload the page) :<br /><strong>" $content "</strong>";
    echo 
"<br /><br />You can also delete the file in the cache folder to re-generate its content.";
}

/* End of file */