By admin, 1 year and 10 months ago

php cache

<?php

$url = 'http://www.site.com/file.php';
$dest_file = 'footercache.txt'; //be sure it is chmod-ed to 0666 !!

$pagesource = request_cache($url, $dest_file, 3600*24*7);
echo $pagesource;

function request_cache($url, $dest_file, $timeout=7200) {

if(strlen($dest_file) > 100) $dest_file = substr($dest_file, 20, 60) . substr($dest_file, strlen($dest_file) - 4);//keep some chars and the probable extension

if(!file_exists($dest_file) || filemtime($dest_file) < (time()-$timeout)) {

$data = @file_get_contents($url);
if ($data !== false) {

$tmpf = tempnam('/tmp','YWS');
$fp = @fopen($tmpf,»w»);
@fwrite($fp, $data);
@fclose($fp);
if(file_exists($dest_file)) @unlink($dest_file);
rename($tmpf, $dest_file);

}else{

touch($dest_file);//update its date only

}

} else {

$data = file_get_contents($dest_file);

}
return($data);

}

?>

No comments

Be the first to write a comment on this post.

Write a comment

If you want to add your comment on this post, simply fill out the next form:

You have to be logged-in to write a comment: (Log-in).

No trackbacks

To notify a mention on this post in your blog, enable automated notification (Options > Discussion in WordPress) or specify this trackback url: http://​www.tai.ro/​2008/​04/​16/​php-cache/​trackback/