php ob_start()函数实现当前页面内容缓存输出_PHP教程
Jul 13, 2016 am 10:49 AM页面缓存就是把页面保存到一个文件中,下次读出时直接调用文件而不查询数据库,这里我们介绍利用ob_start()来实现。
例
代码如下 | 复制代码 |
ob_start(); //打开缓冲区 |
以上的方法,可以把不同用户的phpinfo信息保存下来。
这里我们可以着重看看这个方法的使用技巧,用这个方法可以实现生成静态页面的便利!
并且用这个方法比用file_get_conents()的方法更合理更有效率。
简单的说个应用吧,比如想要把phpinfo()的内容写入文件,可以这样做:
代码如下 | 复制代码 |
ob_start(); 或者还有这样的用途: ob_start(); //打开缓冲区 |
header()会发送一段文件头给浏览器,但是如果在header()之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会报错。但是如果输出在ob_start()和ob_end_flush()之间,就会没有问题。因为在输出前打开了缓冲区,echo后面的字符就不会输出到浏览器,而是保留在服务器,知道使用flush才会输出,所以header()会正常执行。
当然,ob_start()还可以有参数,参数就是一个回调函数。例子如下:
代码如下 | 复制代码 |
function callback($buffer) It's like comparing apples to oranges. ob_end_flush(); ? > 以上程序会输出:
|
至于更多的,就去官网的手册里看吧。

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP
