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 PDO函数库详解
Apr 27 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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代码
2008/09/10 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php输出xml属性的方法
2015/03/19 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python基础教程之五种数据类型详解
2017/01/12 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
公益广告标语
2014/06/19 职场文书
应用外语系自荐信
2014/06/26 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
二手车转让协议书
2015/01/29 职场文书
青年联谊会致辞
2015/07/31 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书