php输出控制的学习笔记

php输出控制的学习笔记

ID:28447613

大小:67.50 KB

页数:5页

时间:2018-12-10

php输出控制的学习笔记_第1页
php输出控制的学习笔记_第2页
php输出控制的学习笔记_第3页
php输出控制的学习笔记_第4页
php输出控制的学习笔记_第5页
资源描述:

《php输出控制的学习笔记》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、php输出控制的学习笔记1、简介当php脚本有输出时,输出控制函数可以用这些来控制输出。这在多种不同情况中非常有用,尤其是用来在脚本开始输出数据后,发送http头信息到浏览器。输出控制函数不影响由header()或setcookie()发送的文件头信息,仅影响像echo这样的函数和php代码块间的数据。2、作用1)、如官方介绍说,为了避免在输出文件头信息如header()和setcookie()之前出现输出而发生的错误。可以使用输出缓存函数。如下代码代码如下:It;?phpob_start()://打开缓存控制函数echo’hello,:header(’location:http://www

2、.lllcn.net/’);?gt;2)、将输出内容放入缓存区,如需进行其他操作,如将输出写入缓存文件,可将缓冲区内容写入缓存文件,然后输出。代码如下:obstart():echo’hello’;$file=ob_get_contents():ob_end_clean():write_cache($file);//将缓冲区内容写入缓存函数,实现细节省略1)、获取某些无返回值内置函数的输出内容,如phpinnfo();代码如下:lt;?phpob_start():phpinfo():$file=ob_get_contents();//phpinfo()输出内容ob_end_clean():?g

3、t;2)、在使用框架的时候,我们会发现框架中会将输出缓冲然后进行变量替换。最后输出。除了这些内容,我们还可以利用输出缓存进行错误处理,具体看代码。我们可以将错误信息获取,以更加友好的方式输出。代码如下:It;?phpfunctiondisplay_error()if($errors=error_get_last())returnvar_export($errors,true)returnfalse;$dis_error-display_error//$a=3;obstart($dis_error);echo$a;附:obstart()官方解释:boolob_start([callback$o

4、utput_callback[,int$chunk_size[,bool$erase]]])此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。内部缓冲区的内容可以用ob_get_contents()函数复制到一个字符串变量中。想要输出存储在内部缓冲区中的内容,可以使用ob_end_flush()函数。另外,使用ob_endclean()函数会静默丢弃掉缓冲区的内容。output_callback可选参数output_ca.llback函数可以被指定。此函数把一个字符串当作参数并返回一个字符串。当输出缓冲区被(obflush

5、(),obcleanO或者相似的函数)冲刷(送出)或者被清洗的时候;或者在请求结束之际输出缓冲区内容被冲刷到浏览器的时候该函数将会被调用。当调用output_callback时,它将收到输出缓冲区的内容作为参数并预期返回一个新的输出缓冲区作为结果,这个新返回的输出缓冲区内容将被送到浏览器。如果这个output_callback不是一个可以调用的函数,此函数会返回false。如果回调函数有两个参数,第二个参数会由一个位域补充,该位域由php_output_ha.ndler_start,phpoutput_handler_cont和phpoutput_handler_end组成。如果output

6、_callback返回false,其原来的输入内容被直接送到浏览器。这个参数output_callback可以通过直接给一个null值而避开。ob_end_clean(),ob_endflush(),obclean(),obflush()andobstart0不能从一个回调函数中调用。如果从回调函数中调用了它们,产生的行为是不明确的。如果想要删除缓冲区的内容,从回调函数中返回一个”(空字符串)。更不能从一个回调函数中使用像print_r($expression,true)或highlight—file($filename,true)—样的输出缓冲函数。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。