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+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
PHP中数组的分组排序实例
Jun 01 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
深入浅出php socket编程
May 13 PHP
php数组分页实现方法
Apr 30 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python实现的桶排序算法示例
2017/11/29 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
医生自荐信
2013/10/11 职场文书
土木工程毕业生自荐信
2013/11/12 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers