PHP Classes

File: example.php

Recommend this page to a friend!
  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: 13 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 */