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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
yii操作session实例简介
Jul 31 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
php常用正则函数实例小结
Dec 29 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP xpath()函数讲解
Feb 11 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
php项目中类的自动加载实例讲解
Sep 12 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
jquery检测上传文件大小示例
2020/04/26 jQuery
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Python测试线程应用程序过程解析
2019/12/31 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
python中pop()函数的语法与实例
2020/12/01 Python
白色公司:The White Company
2017/10/11 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
《童年》教学反思
2014/02/18 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
西安导游词
2015/02/12 职场文书
刑事上诉状范文
2015/05/22 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书