Jump to content

How To Cache A Queried PHP GD Image?


phpQuestioner

Recommended Posts

It's a good question.

 

You'd probably have to build your own caching class.

 

Something like the following

 

<?php
class Cache {
   private $time_limit = 10; //minutes
   function Cache($obj) {
      $this->save($obj, $time)
   }

   function get($obj) {
       //check to see if $obj is older than 10 mins
       //somehow do a check to see if it's state has changed in the database (keep a lastUpdated column?)
      // if it hasn't changed, return the image from a file instead of the database
          //display
       //if it has changed, return false (or something)
   }
}
?>

# example client code
header("Content-type: image/jpeg");
$i = new Image("my.image"); // reference, hasn't been loaded yet
c = new Cache($i)
if ($data = $c->get()) {
   print $data;
} else {
   $i->load();
   $i->toBrowser();
}

 

That's probably how I would do it.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.