All pastes #749142 Raw Edit

Stuff

public text v1 · immutable
#749142 ·published 2007-10-25 13:26 UTC
rendered paste body
begincache.php:

<?php

// Settings
$cachedir = '/home/XXXXXXX/cache/'; // Directory to cache files in (keep outside web root)
$cachetime = 15552000; // Seconds to cache files for
$cacheext = 'cache'; // Extension to give cached files (usually cache, htm, txt)

// Ignore List
$ignore_list = array(
'ilovejackdaniels.com/rss.php',
'ilovejackdaniels.com/search/'
);

// Script
$page = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // Requested page
$cachefile = $cachedir . md5($page) . '.' . $cacheext; // Cache file to either load or create

$ignore_page = false;
for ($i = 0; $i < count($ignore_list); $i++) {
$ignore_page = (strpos($page, $ignore_list[$i]) !== false) ? true : $ignore_page;
}

$cachefile_created = ((@file_exists($cachefile)) and ($ignore_page === false)) ? @filemtime($cachefile) : 0;
@clearstatcache();

// Show file from cache if still valid
if (time() - $cachetime < $cachefile_created) {

//ob_start('ob_gzhandler');
@readfile($cachefile);
//ob_end_flush();
exit();

}

// If we're still here, we need to generate a cache file

ob_start();

?>



endcache.php:



<?php

// Now the script has run, generate a new cache file
$fp = @fopen($cachefile, 'w');

// save the contents of output buffer to the file
@fwrite($fp, ob_get_contents());
@fclose($fp);

ob_end_flush();

?>