zoukankan      html  css  js  c++  java
  • 睡觉问题早晚成为我顶头疼的问题。。。-PHP

      hi

    昨晚又作自己,睡不好整个人都不好。。。

    1、PHP实现页面静态化

    二、纯静态化

    2.2 实现页面纯静态化的原理

    --基本方式

    file_put_contents()函数;

    使用php内置缓存机制,output_buffering.

    具体信息可以去php手册中查找。重点看函数格式,参数,返回值。

    --栗子file_put_contents()

    <?php
    /*
    * 写入函数
    */

    file_put_contents('index.shtml','asdklfj');

    运行http://localhost/phpJingtaihua/index.shtml,得到结果。很简单的一个函数。

    --栗子output_buffering

    有内置函数,ob(output_buffering)系列的。

    主要涉及四个

    ob_start,打开输出控制缓冲;

    ob_get_contents,返回输出缓冲区内容;

    ob_clean,清空输出缓冲区;

    ob_get_clean,得到缓冲区内容并删除当前输出缓冲区。

    ob_start(); //打开缓冲区
    echo 1234;
    echo ob_get_contents();

    得到12341234的序列。也就是说,所有输出都要经过缓冲区——就像是水龙头上装了个滤嘴。

    ob_start(); //打开缓冲区
    echo 111;echo "<br/>";
    echo ob_get_contents();echo "<br/>";
    ob_clean();
    echo ob_get_contents();echo "<br/>";

    echo 222;echo "<br/>";

    echo ob_get_clean();echo "<br/>";

    这里呢,111因为缓冲区的清除,而不会再输出,即使是原始的echo语句也不行。

    2.3 纯静态化案例实现简介

    终极目的就是生成静态文件。

    其一,写入数据到静态文件。

    其二,利用ob机制,获取(可以写入到静态文件的)数据。

    2.4 案例实现步骤

    链接数据库,从数据库中获取数据——》把获取到的数据填充到模板文件中去——》把动态页面转化为静态页面,生成纯静态文件。

    -----------------

    先这样,晚上有时间再写。。。。

  • 相关阅读:
    移动 App 接入 QQ 登录/分享 图文教程
    Word 最后一页无法删除-解决办法
    Java快速入门-04-Java.util包简单总结
    Java快速入门-03-小知识汇总篇(全)
    SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)
    二叉树的镜像
    浅析I/O模型及其设计模式
    远程方法调用(RMI)原理与示例
    树的子结构
    合并两个排序的链表
  • 原文地址:https://www.cnblogs.com/andy1202go/p/5036145.html
Copyright © 2011-2022 走看看