www.baike369.com
百科369 > PHP教程 > PHP输入输出缓冲

PHP输入输出缓冲



PHP输入输出缓冲

PHP的输入输出缓冲功能,包括如何开启输入输出缓冲,如何利用输入输出缓冲让PHP脚本运行得更快速和高效。
    相信大多数的PHP开发者都碰到过像“Cannot modify header information-headers already sent”这样的错误提示信息。通常是由于在发送一个Cookie或其它数据输出之前,HTTP的头已经先发送出来而导致的。其实要修改这一问题很容易,只要确保在PHP程序的第一行没有数据输出即可,可以使用输出缓冲技术来解决这个问题。
    当脚本没有执行完成之前,输出缓冲不会有任何数据发送输出到客户端,这意味着我们可以随便生成数据,以及使用setcookie()或header()函数功能,而不必担心数据发送的顺序是不是正确。

PHP缓冲技术简介(ob_start()函数)

缓冲,英文称为Out Buffer,因此在PHP中,对缓冲的操作以及与缓冲相关的函数名均以ob_开头。

PHP从缓冲区读取内容输出到文件中(ob_get_contents()和ob_get_length()函数)

在PHP中,使用ob_get_contents()函数打开并读取一个缓冲区内容。

PHP缓冲使用回调函数(ob_start()函数)

回调函数的意思是将函数的名字作为参数传递给ob_start()函数。

PHP缓冲输出回调函数(ob_start()函数)

我们编写一个输出替换函数,它可以在输出数据时,替换输出数据的部分内容。

PHP缓冲压缩内容输出(ob_start()函数)

PHP的输出缓冲允许我们将内容压缩后再进行输出。

Copyright© 2011-2016 www.baike369.com All Rights Reserved