php实现页面纯静态的实例代码

 更新时间:2017年06月21日 17:13:04   转载 作者:学习笔记666  
本篇文章主要介绍了php实现页面纯静态的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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://www.jb51.net/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是静态页面。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。/

相关文章

  • CI框架安全过滤函数示例

    CI框架安全过滤函数示例

    这篇文章主要介绍了CI框架安全过滤函数,结合实例形式分析了CodeIgniter框架去空、防止XSS的函数定义与使用方法,并附带了原生PHP进行各种常见安全过滤相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • php二分查找二种实现示例

    php二分查找二种实现示例

    这篇文章主要介绍了php二分查找的二种实现示例,递归解法二分查找和非递归算法二分查找的示例,需要的朋友可以参考下
    2014-03-03
  • Yii2使用表单上传文件的实例代码

    Yii2使用表单上传文件的实例代码

    本篇文章主要介绍了Yii2使用表单上传文件的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • PHP经典面试题之设计模式(经常遇到)

    PHP经典面试题之设计模式(经常遇到)

    php中设计模式非常多,但是设计模式在php面试题经常会提到,本文主要给大家介绍php经典面试题之设计模式,需要的朋友一起看看吧
    2015-10-10
  • ThinkPHP中数据操作案例分析

    ThinkPHP中数据操作案例分析

    这篇文章主要介绍了ThinkPHP中数据操作方法,实例分析并总结了ThinkPHP数据库操作的心得,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • 利用PHP和AJAX创建RSS聚合器的代码

    利用PHP和AJAX创建RSS聚合器的代码

    利用PHP和AJAX创建RSS聚合器的代码...
    2007-03-03
  • php 修改zen-cart下单和付款流程以防止漏单

    php 修改zen-cart下单和付款流程以防止漏单

    zen-cart进入第三方支付网站后,如果不能正常返回,则会造成客户已付款但后台却无订单数据的尴尬局面。本文就针对该问题给出一种解决方案,希望对被同样问题困扰的同行有所帮助。
    2010-03-03
  • IIS 7.5 asp Session超时时间设置方法

    IIS 7.5 asp Session超时时间设置方法

    这篇文章主要介绍了IIS 7.5中asp Session超时时间设置方法,需要的朋友可以参考一下
    2017-04-04
  • thinkphp循环结构用法实例

    thinkphp循环结构用法实例

    这篇文章主要介绍了thinkphp循环结构用法,以实例形式讲解了for、volist及foreach的用法,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • Yii2主题(Theme)用法详解

    Yii2主题(Theme)用法详解

    这篇文章主要介绍了Yii2主题(Theme)用法,结合实例形式分析了Yii2主题(Theme)的配置方式、函数与相关属性的使用技巧,需要的朋友可以参考下
    2016-07-07

最新评论