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 相关文章推荐
PHP入门速成(2)
Oct 09 PHP
一些使用频率比较高的php函数
Oct 03 PHP
很好用的PHP数据库类
May 27 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
php DES加密算法实例分析
Sep 18 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
针对初学PHP者的疑难问答(2)
2006/10/09 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
Javascript 面试题随笔
2011/03/31 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
详细分析vue响应式原理
2020/06/22 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
在Python中调用ggplot的三种方法
2015/04/08 Python
python图像处理之反色实现方法
2015/05/30 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
8种常用的Python工具
2020/08/05 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
商务英语专业求职信
2014/06/26 职场文书
公司员工管理制度
2015/08/04 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书