求一个php的缓存程序

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:14:06
<?php
$s=file_get_contents("http://www.chaoliuxi.com/category.php?id=1");
preg_match_all('|<div class="bbpic">\s*<a><img src="([^"]*)"/></a>\s*</div>\s*<div class="bbinfo">\s*<a>([^<]*)</a>\s*</div>|', $s, $reg);
//提取图片网址和图片标题并输出
foreach ($reg[1] as $i=>$k1){
$k2=$reg[2][$i];
echo $k1;
echo $k2;
}

?>

采集的页面,现在匹配也没问题,请问如果把匹配提取的数组生成缓存文件呢,要求有个缓存开关和缓存时间,以及判断是否有缓存文件,如果有缓存文件就调用缓存文件,没有缓存文件就采集网站,谢谢了

<?php
define('PHPMPS_ROOT', dirname(__FILE__));

if (!function_exists('file_get_contents'))
{
function file_get_contents($file)
{
if (($fp = @fopen($file, 'rb')) === false)
{
return false;
}
else
{
$fsize = @filesize($file);
if ($fsize)
{
$contents = fread($fp, $fsize);
}
else
{
$contents = '';
}
fclose($fp);

return $contents;
}
}
}

if (!function_exists('file_put_contents'))
{
define('FILE_APPEND', 'FILE_APPEND');

function file_put_contents($file, $data, $flags = '')
{
$contents = (is_array($data)) ? implode('&