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 相关文章推荐
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
必须收藏的php实用代码片段
Feb 02 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
PHP与Web页面的交互示例详解一
Aug 04 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/04/09 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php封装的page分页类完整实例
2016/10/18 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Django视图和URL配置详解
2018/01/31 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
人事文员岗位职责
2014/02/16 职场文书
春风行动实施方案
2014/03/28 职场文书
前台岗位职责范本
2015/04/16 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android