php页面静态化—实现页面纯静态化的原理

来源:互联网 发布:2018年复杂网络大会 编辑:程序博客网 时间:2024/06/06 20:02

php实现页面纯静态化的最终目的就是生成纯html文件,而这个纯html文件就存放在服务器的磁盘当中;

php实现页面纯静态化需要的东西:

1、文件写入函数

file_put_contents()、或者fopen()、fwrite()、fclose()等函数;

2、缓冲区(缓存)操作函数

ob函数(ob_start()、ob_get_contents()、ob_clear()、ob_get_clearn()等);

ob_start() — 打开“输出控制缓冲”;

ob_get_contents()  — 返回“输出缓冲区的内容”;

ob_clearn() — 清空(擦掉)“输出缓冲区”;

ob_get_clearn() — 得到当前缓冲区的内容并删除当前“输出缓冲区”;


在之前的文章中曾经说过,当我们在执行一个php程序,如果这个php程序有数据输出,那么这个数据会首先输出

到php缓冲区,然后缓冲区才会将数据通过tcp传输到客户端并进行显示;

那么有了上面的ob函数(输出控制缓冲函数),那么我们就可以通过控制缓冲区的输出来达到我们的目的,即实现

页面的静态化;

流程如下:

首先,当我们执行一个有输出数据的php程序时,我们应该在输出数据之前开启“控制缓冲区”,让数据输出到缓冲区;

其次,我们就可以通过ob函数获取缓冲区的数据;

然后,将获取到的数据使用“文件写入函数”写入到一个html文件中,这个html文件就是纯静态化的html文件;

所以,我们就可以通过直接访问生成的纯静态化的html文件来达到和访问动态的php文件同样的目的,使程序更加高效的运行;







0 0
原创粉丝点击