PHP学习之输出控制函数

2024-05-17

PHP学习之输出控制函数(精选1篇)

篇1:PHP学习之输出控制函数

PHP学习之输出控制函数

PHP提供了一类比较特殊的函数,这类函数称为输出控制函数。输出控制函数可以用来控制脚本的输出。这些函数在某些特殊情况下很有用,特别是脚本中已经输出了信息之后,再想向浏览器发送头信息的情况。输出控制函数不会作用于 header()或 setcookie()函数发送的头信息,而只会影响类似于 echo,print输出的信息和嵌入在 PHP 代码之间的信息。

1、ob_start():打开输出缓冲区

函数原型:void ob_start(void)。此函数用于打开输出缓冲区。当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。

2、ob_flush()

函数原型:void ob_flush(void)。这个函数将送出缓冲区的内容。

3、ob_end_clean()

函数原型:bool ob_end_clean(void)。此函数清空输出缓冲区的内容并关闭这个缓冲区。值得注意的是,这个函数不会发送缓冲区的内容,而是把缓冲区清空。

4、ob_clean()

函数原型:bool ob_end_clean(void)。此函数会将缓冲区内容清除,但不关闭缓冲,可继续向其中写入内容。

5、ob_end_flush()

函数原型:void ob_end_flush(void)。此函数发送缓冲区的内容到浏览器,并且关闭输出缓冲区。

6、ob_get_contents()

函数原型:string ob_get_contents(void)。这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE。

7、ob_get_length()

函数原型:int ob_get_length(void)。这个函数会返回当前缓冲区中的长度。

平时我们可能不常接触到输出控制函数,可是前面说了,输出控制函数是很有用的,比如可以解决诸如:Header had already send by!之类的header错误。

上一篇:幼儿园小班音乐教案《粗心的小画家》及教学反思下一篇:消防员辞职申请报告