Home arrow PHP arrow Page 3 - Caching With PHP Cache_Lite

Return Of The Jedi - PHP

As Web applications become more and more complex, cleverdevelopers can use application-level caching to improve the performanceof their PHP scripts. This article shows you how, discussing the PEARCache_Lite class with examples that illustrate how it can be used in alive environment.

  1. Caching With PHP Cache_Lite
  2. The Food Chain
  3. Return Of The Jedi
  4. Digging Deeper
  5. In And Out
  6. Bits And Bytes
  7. No News Is Good News
  8. Cache Cow
  9. Endgame
By: icarus, (c) Melonfire
Rating: starstarstarstarstar / 22
June 06, 2003

print this article



The Cache_Lite class comes courtesy of PEAR, the PHP Extension and Application Repository (http://pear.php.net). In case you didn't know, PEAR is an online repository of free PHP software, including classes and modules for everything from data archiving to XML parsing. When you install PHP, a whole bunch of PEAR modules get installed as well; the Cache_Lite class is one of them.

In case your PHP distribution didn't include Cache_Lite, you can get yourself a copy from the official PEAR Web site, at http://pear.php.net - simply unzip the distribution archive into your PEAR directory and you're ready to roll!

Let's begin with something simple - building a primitive cache using Cache_Lite object methods. Here's the code:


// include the package


// set an ID for this cache

$id = "starwars";

// set some variables

$options = array(

"cacheDir" => "cache/",

"lifeTime" => 50


// create a Cache_Lite object

$objCache = new Cache_Lite($options);

// test if there exists a valid cache

if ($quote = $objCache->get($id))


// if so, display it

echo $quote;

// add a message indicating this is cached output

echo " [cached]";




// no cached data

// implies this data has not been requested in last cache lifetime

// so obtain it and display it

$quote = "Do, or do not. There is no try. -- Yoda, Star Wars";

echo $quote;

// also save it in the cache for future use

$objCache->save($quote, $id);



Don't worry if it didn't make too much sense - all will be explained shortly. For the moment, just feast your eyes on the output:

Do, or do not. There is no try. -- Yoda, Star Wars

Now refresh the page - you should see something like this, indicating that the second occurrence of the page has been retrieved from the cache.

Do, or do not. There is no try. -- Yoda, Star Wars [cached]

Let's take a closer look at how this was accomplished, on the next page.

>>> More PHP Articles          >>> More By icarus, (c) Melonfire

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort


- Hackers Compromise PHP Sites to Launch Attac...
- Red Hat, Zend Form OpenShift PaaS Alliance
- PHP IDE News
- BCD, Zend Extend PHP Partnership
- PHP FAQ Highlight
- PHP Creator Didn't Set Out to Create a Langu...
- PHP Trends Revealed in Zend Study
- PHP: Best Methods for Running Scheduled Jobs
- PHP Array Functions: array_change_key_case
- PHP array_combine Function
- PHP array_chunk Function
- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...

Developer Shed Affiliates


Dev Shed Tutorial Topics: