php实现页面纯静态的实例代码


Posted in PHP onJune 21, 2017

1.先来看下面代码index.PHP

<?php

// 准备要展示到网页的数据
$data = array( 
  array('id'=>1,'msg'=>'hello java'),
  array('id'=>2,'msg'=>'hello php'),
  array('id'=>3,'msg'=>'hello python'),
);

// 渲染到模板
// 实际项目一般是在html里渲染
// 这里演示 希望能看懂
foreach($data as $item){
  echo $item['id'].'===>'.$item['msg'].'<br/>';
}

我们可以想象访问index.php是什么一个页面效果,但是这个可不是我们想要的纯静态页面哦。

我们已经学过了php实现页面静态化的原理: https://3water.com/article/116811.htm

下面来实现一下,看看需要改动哪些代码。

<?php

// 准备要展示到网页的数据
$data = array( 
  array('id'=>1,'msg'=>'hello java'),
  array('id'=>2,'msg'=>'hello php'),
  array('id'=>3,'msg'=>'hello python'),
);

// 渲染到模板
// 实际项目一般是在html里渲染
// 这里演示 希望能看懂

ob_start(); // 开始输入缓冲控制

foreach($data as $item){
  echo $item['id'].'===>'.$item['msg'].'<br/>';
}

// 开始生成静态页面文件
if(file_put_contents('index.html',ob_get_contents())){
  echo 'success';
}else{
  echo 'error';
}

执行之后,就会生个一个index.html文件了,这就是我们真正需要的静态页面。

index.html内容如下:

1===>hello java<br/>2===>hello php<br/>3===>hello python<br/>

然后我们在浏览器访问index.html和最初访问index.php显示的内容一样,但是区别是index.html是静态页面。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。/

PHP 相关文章推荐
基于文本的留言簿
Oct 09 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
如何在PHP中使用正则表达式进行查找替换
Jun 13 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
dedecms集成财付通支付接口
Dec 28 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 PHP
php经典趣味算法实例代码
Jan 21 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 PHP
详解php实现页面静态化原理
Jun 21 #PHP
PHP实现的观察者模式实例
Jun 21 #PHP
PHP构造二叉树算法示例
Jun 21 #PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 #PHP
php基于SQLite实现的分页功能示例
Jun 21 #PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 #PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 #PHP
You might like
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Prototype使用指南之hash.js
2007/01/10 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
微信小程序实现批量倒计时功能
2020/11/01 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
Python代码实现KNN算法
2017/12/20 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python实时监控logstash日志代码
2020/04/27 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
什么是URL
2015/12/13 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
三年级小学生评语
2014/04/22 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
先进工作者申报材料
2014/12/23 职场文书
张思德观后感
2015/06/09 职场文书
教师研修随笔感言
2015/11/18 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
vue使用element-ui按需引入
2022/05/20 Vue.js