php输出掌握的学习笔记__第1页
php输出掌握的学习笔记__第2页
php输出掌握的学习笔记__第3页
php输出掌握的学习笔记__第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、php输出掌握的学习笔记_ 1、简介 当php脚本有输出时,输出掌握函数可以用这些来掌握输出。这在多种不怜悯况中特别有用,尤其是用来在脚本开头输出 数据后,发送http头信息到扫瞄器。输出掌握函数不影响由 header()或setcookie()发送的文件头信息,仅影响像echo这样的函数和php代码块间的数据。 2、作用 1)、如官方介绍说,为了避开在输出文件头信息如header()和setcookie()之前消失输出而发生的错误。可以用法输出缓存函数。如下代码 代码如下: ?php ob_start(); /打开缓存掌握函数 echo hello; header(location: ? 2

2、)、将输出内容放入缓存区,如需进行其他操作,如将输出写入缓存文件,可将缓冲区内容写入缓存文件,然后输出。 代码如下: ob_start(); echo hello; $file = ob_get_contents(); ob_end_clean(); write_cache($file); /将缓冲区内容写入缓存函数,实现详情省略 3)、猎取某些无返回值内置函数的输出内容,如phpinnfo(); 代码如下: ?php ob_start(); phpinfo(); $file = ob_get_contents(); /phpinfo()输出内容 ob_end_clean(); ? 4)、在用

3、法框架的时候,我们会发觉框架中会将输出缓冲然后进行变量替换。最终输出。 除了这些内容,我们还可以利用输出缓存进行错误处理,具体看代码。我们可以将错误信息猎取,以更加友好的方式输出。 代码如下: ?php function display_error() if($errors = error_get_last() return var_export($errors , true); return false; $dis_error = display_error; /$a = 3; ob_start( $dis_error ); echo $a; 附:ob_start()官方说明: bool o

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

5、此函数把一个字符串当作参数并返回一个字符串。 当输出缓冲区被( ob_flush(), ob_clean() 或者相像的函数)冲刷(送出)或者被清洗的时候;或者在恳求结束之际输出缓冲区内容被冲刷到扫瞄器的时候该函数将会被调用。 当调用 output_callback 时,它将收到输出缓冲区的内容作为参数 并预期返回一个新的输出缓冲区作为结果,这个新返回的输出缓冲区内容将被送到扫瞄器。 假如这个 output_callback 不是一个可以调用的函数,此函数 会返回 false 。 假如回调函数有两个参数,其次个参数会由一个位域补充,该位域由 php_output_handler_start, php_output_handler_cont 和 php_output_handler_end 组成。 假如 output_callback 返回 false ,其原来的输入 内容被挺直送到扫瞄器。 这个参数 output_callback 可以通过挺直给一个 null 值而避开。 ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() and ob_start() 不能从一个回调函数中调用。 假如从回调函数中调用了它们,产生的行为是不明确的。 假如想要删除缓冲区的内容,从回调函数中返回一个” (空字符串)。 更不能从一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论