PHP 直接静态化和触发静态化

<?php
header('Content-Type: text/html; charset=utf-8');
ob_start();//开启缓存 
?>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>直接纯静态化</title>
</head>
<body>
<p>阅谁问君诵,水落清香浮</p>
</body>
</html>
<?php 
//把生成的静态内容保存到index.html文件,而不是输出到浏览器
file_put_contents( 'index.html', ob_get_clean());
?>

 效果图:

 

<?php
header('Content-Type: text/html; charset=utf-8');
$file_name = 'index2.html';
//如果文件是存在并且最后修改时间小于设定时间 10s
if(file_exists($file_name) && (time() - filemtime($file_name) < 10)){
    //echo time().'<br>';//当前时间
    //echo filemtime( $file_name ).'<br>';//得到文件最后修改时间
    require_once($file_name);//引入文件
}else{
ob_start();
?>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>指定时间触发生成纯静态化</title>
</head>
<body>
<p>onestopweb.iteye.com</p>
</body>
</html>
<?php
    //输出到浏览器
    file_put_contents($file_name, ob_get_contents());
}
?>

 效果图:

 

扫描二维码关注公众号,回复: 235378 查看本文章

猜你喜欢

转载自onestopweb.iteye.com/blog/2409199