`

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());
}
?>

 效果图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 6.1 KB
  • 大小: 14.8 KB
分享到:
评论

相关推荐

    PHP的缓存与静态化应用

    为了评估静态化和缓存的效果,可以使用Apache Benchmarking Tool(ab)进行性能测试。例如,上述示例展示了通过ab测试PHP脚本与HTML静态页面的性能差异。在大量并发访问的情况下,静态HTML通常表现出更好的性能。 ...

    帝国cms TAG静态化插件.zip

    3. 使用与效果:启用插件后,每当有新文章被添加或TAG信息更新时,系统会自动或手动触发静态化过程,生成新的静态TAG页面。用户可以通过查看网站日志,监控静态化过程的执行情况和效果,如加载速度的提升、搜索引擎...

    页面静态化之真静态

    页面静态化是Web开发中的一种优化策略,主要目的是提高网站的加载速度和用户体验,同时也有助于搜索引擎优化(SEO)。真静态,顾名思义,就是将动态网页转化为静态HTML文件,用户请求时直接返回这些预生成的HTML,而...

    网站采用前台全静态化

    1. **数据更新**:全静态化可能导致数据实时性下降,需建立合理的更新机制,如定时任务或者事件触发更新静态页。 2. **动态功能处理**:对于需要用户交互或个性化展示的部分,可能仍需保留动态处理,如登录状态、...

    动态JSP页面静态化,html输出

    2. 自动静态化:通过编程实现,每当JSP页面内容改变时,自动触发静态页面的生成。这通常需要监听数据库的变更或者设置定时任务来实现。例如,可以利用Servlet过滤器,当JSP被请求时,先检查是否有对应的HTML文件,...

    我们公司项目中页面静态化例子

    页面静态化是一种优化网站性能的技术,它通过将动态生成的网页转换为静态HTML文件,从而提高页面加载速度和用户体验。...在开发过程中,应根据项目需求和资源状况,合理选择和实施页面静态化策略。

    基于PHP的Emlog 文章页静态化插件 php版.zip

    5. 渲染:新发布的文章会自动静态化,已有的文章可以通过后台手动触发静态化,或者设置定时任务定期静态化所有文章。 四、静态化插件的工作流程 1. 用户访问文章:当用户请求一篇文章时,Emlog 检查是否存在对应的...

    PHP静态文件生成类库

    4. **事件监听器**:在特定事件(如内容更新)发生时触发静态文件的重新生成。 5. **日志记录**:记录生成过程中的错误和警告,便于调试和维护。 6. **配置选项**:允许开发者自定义生成规则,如缓存有效期、生成...

    HTML静态化

    2. **动态和静态结合**:保持部分页面动态,只静态化不常变动的部分。例如,首页可以静态化,而用户个人中心则保持动态。 3. **Ajax异步加载**:对于少量动态内容,可以在HTML页面加载完成后,使用Ajax异步请求获取...

    传智播客PHP培训 页面静态化教程 PPT 笔记 软件

    页面静态化是Web开发中的一个重要概念,它涉及到网站性能优化和用户体验提升。在这个"传智播客PHP培训 页面静态化教程 PPT 笔记 软件"中,我们可以期待学习到关于如何利用PHP实现页面静态化的一系列技术与策略。 ...

    ASP全站静态化组件

    - **PHP**:虽然在描述中没有提到PHP,但这个文件可能暗示该组件也支持与PHP结合使用,可能用于同时处理ASP和PHP的静态化需求。 在实际部署中,用户需要根据自己的服务器环境和网站需求,正确配置IsapiCache1.7.9.5...

    php生成静态

    对于高流量的网站,静态化可以显著提高服务的稳定性和可扩展性。 PHP生成静态页面的过程如下: 1. **脚本编写**:首先,我们需要编写一个PHP脚本,该脚本负责获取动态数据(如数据库内容、用户输入等)并生成HTML...

    PHP生成静态页面小程序

    **PHP生成静态页面小程序** PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发,可以用来创建动态交互式网站。在这个"PHP生成静态页面小程序"中...它体现了PHP作为动态语言在处理静态化任务时的灵活性和效率。

    PHP实现页面静态化的超简单方法

    页面静态化通常有两种方式:纯静态化和伪静态化。纯静态化将整个页面内容生成为HTML文件,完全与PHP等动态脚本解耦。局部静态化是指仅将部分动态内容转换为静态,其余部分仍依赖动态加载,比如使用AJAX获取数据。伪...

    静态生成\php生成静态原理程序.rar

    6. **缓存策略**:为了平衡性能和更新需求,可以采用缓存策略,如按需生成、定时生成、事件触发生成等,以降低静态化带来的额外复杂性。 综上所述,PHP生成静态页面是通过读取动态数据,结合HTML模板,再将结果写入...

    生成新闻静态页(列表和单页).rar

    3. 事件触发:当新闻内容添加、修改或删除时,触发静态页的重建。 四、.NET中的实现方式 在.NET框架下,可以使用ASP.NET MVC或ASP.NET Core来实现静态页面生成。主要步骤包括: 1. 创建视图模板:为新闻列表页和...

    PHP生成静态页面小程序.7z

    - **静态化**:对部分页面进行静态化处理,如文章详情页,减少服务器实时计算,提高用户体验。 5. **注意事项** - **安全**:静态文件应设置适当的权限,防止被非法访问或篡改。 - **更新策略**:动态内容如何...

    静态留言板 实现静态留言功能

    学习和分析这些文件可以帮助初学者理解静态留言板的实现过程,以及如何使用前端技术构建交互式网页元素。不过,请注意,对于大型、高流量的网站,静态留言板可能不是最佳选择,因为它缺乏动态数据管理、用户验证和...

    利用php的ob缓存机制实现页面静态化方法

    在PHP编程中,页面静态化是一种优化网站性能的技术,它通过将动态生成的网页内容转换为静态HTML文件来提高页面加载速度和降低服务器负担。PHP的OB(Output Buffering,输出缓冲)机制是实现这一目标的关键工具。OB...

Global site tag (gtag.js) - Google Analytics