<?php
header('content-type:text/html;charset="utf8"');
error_reporting(E_ALL^E_NOTICE^E_WARNING);
$memcache = new Memcache();
$memcache->connect('localhost','11211')or die('Memcached连接失败');
//定义一个对象
$tmp_object = new stdClass();
$tmp_object->username='tomm';
$tmp_object->password='123';
$tmp_object->msg='hello~my name is tom';
//memcache->set('设置值的key','设置存储的值','是否使用MEMCACHE_COMPRESSED压缩,0或false表示不压缩','过期时间/秒')
$memcache->set('user',$tmp_object,false,10);
$get_res = $memcache->get('user');
// $id = $_GET['id'];
$id = 11;
$filename = "static_id_".$id.".html";
$status = filemtime($filename)+30>time();//判断文件创建及修改时间距当前时间是否超过30秒
if(file_exists($filename)&&$status){
$str = file_get_contents($filename);
echo $str;
}else{
/***缓存开始***/
ob_start();//下面的内容将存到缓存区中,显示的内容都将存到缓存区
foreach ($get_res as $key => $value) {
echo $key.'==>'.$value.'<br/>';
}
$content = ob_get_contents();//从缓存中获取内容
ob_end_clean();//关闭缓存并清空
/***缓存结束***/
file_put_contents($filename, $content);
echo $content;
}
?>
php+memcached实现定时静态页面生成
最新推荐文章于 2021-04-03 08:05:43 发布