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反弹shell实现代码
Apr 22 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP图片加水印实现方法
May 06 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
一个PHP+MSSQL分页的例子
2006/10/09 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
javascript的BOM
2016/05/03 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python 读写文件的操作代码
2018/09/20 Python
python plotly绘制直方图实例详解
2019/07/22 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python之指数与E记法的区别详解
2019/11/21 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
家长会学生家长演讲稿
2013/12/29 职场文书
美术课外活动总结
2014/07/08 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
服务明星事迹材料
2014/12/29 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技