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初学者们头痛的十四个问题
Jan 15 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 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
Zend Framework开发入门经典教程
2016/03/23 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
用vue写一个日历
2020/11/02 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
企业总经理岗位职责
2014/02/13 职场文书
应聘教师自荐书
2014/06/16 职场文书
安全施工责任书
2014/08/25 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
MySQL主从切换的超详细步骤
2022/06/28 MySQL