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多个版本的分析解释
Jul 21 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php mysql 封装类实例代码
Sep 18 PHP
PHP微信分享开发详解
Jan 14 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP接口类(interface)的定义、特点和应用示例
May 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安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php微信开发之关注事件
2018/06/14 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
JavaScript方法和技巧大全
2006/12/27 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python异常处理try except过程解析
2020/02/03 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
数字天堂软件测试面试题
2012/12/23 面试题
小组合作学习反思
2014/02/18 职场文书
班级安全教育实施方案
2014/02/23 职场文书
春节晚会主持词
2014/03/24 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书