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 和 XML: 使用expat函数(三)
Oct 09 PHP
实现php加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php中的三元运算符使用说明
Jul 03 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
php中的比较运算符详解
Oct 28 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php常用Stream函数集介绍
2013/06/24 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python中运行并行任务技巧
2015/02/26 Python
理解Python中的类与实例
2015/04/27 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python Pillow图像处理方法汇总
2019/10/16 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
酒吧总经理岗位职责
2013/12/10 职场文书
会计辞职信范文
2014/01/15 职场文书
求职简历自我评价范例
2014/03/12 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
详解MySQL的半同步
2021/04/22 MySQL