为什么file_put_contents 之后会在浏览器上显示index.shtml而不是require过来的swan.php?

来源:2-7 方式一:页面添加缓存时间

陌猫

2015-03-20 20:24

require引入swan.php

执行 file_put_contents('index.phtml',ob_get_contents());

这个函数不是只执行存储的操作么


写回答 关注

3回答

  • blowwind
    2016-07-02 10:05:37

    这就是为什么把之前的ob_get_clean()修改成ob_get_contents()的原因,如果用ob_get_clean()就只能访问shtml文件才能看到

  • 周末_1991
    2015-05-22 10:52:37

    超时之后在浏览器上显示的就是重新赋数据的equire过来的swan.php啊


    show_h...

    还有第一次也是吧

    2015-08-27 14:44:18

    共 1 条回复 >

  • 茂茂一直在飞
    2015-04-14 16:14:24


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

    第一个参数是放到哪个文件中,第二参数是从哪里获取数据

    这个语句的作用就是

    1. 从缓冲区获取数据写入文件

    2. 取出缓冲区的数据并显示出来(这里也就是用户访问的浏览器,显示在浏览器上),实质就是数据在服务器上生成,文件保存在服务器上,缓存中的数据会发送给客户并且显示,这个就是动态的啦。

PHP实现页面静态化

网站开发必备技能—页面静态化,帮助大家掌握一项加薪利器

55589 学习 · 115 问题

查看课程

相似问题