当前位置:去问问>生活百科>PHP里的output_buffering 怎么开启?

PHP里的output_buffering 怎么开启?

2024-10-04 22:20:42 编辑:zane 浏览量:522

PHP里的output_buffering 怎么开启?

的有关信息介绍如下:

PHP里的output_buffering 怎么开启?

在PHP.INI可以设置以下与输出缓冲有关的:名称 默认值 作用范围 修正记录 output_buffering "0" PHP_INI_PERDIR output_handler NULL PHP_INI_PERDIR 自 PHP 4.0.4 起可用 implicit_flush "0" PHP_INI_ALL 在 PHP <= 4.2.3 版本中是 PHP_INI_PERDIR 简单解释如下:output_buffering boolean/integer该选项设置为 On 时,将在所有的脚本中使用输出控制。如果要限制输出缓冲区的最大值,可将该选项设定为指定的最大字节数(例如 output_buffering=4096)。从PHP 4.3.5 版开始,该选项在 PHP-CLI 下总是为 Off。 output_handler string该选项可将脚本所有的输出,重定向到一个函数。例如,将 output_handler 设置为 mb_output_handler() 时,字符的编码将被修改为指定的编码。设置的任何处理函数,将自动的处理输出缓冲。 注意: 不能同时使用 mb_output_handler() 和 ob_iconv_handler(),也不能同时使用 ob_gzhandler() 和 zlib.output_compression。 注意: 只有内置函数可以使用此指令。对于用户定义的函数,使用 ob_start()。 implicit_flush boolean默认为 FALSE。如将该选项改为 TRUE,PHP 将使输出层,在每段信息块输出后,自动刷新。这等同于在每次使用 print()、echo() 等函数或每个 HTML 块之后,调用 PHP 中的 flush() 函数。 不在web环境中使用 PHP 时,打开这个选项对程序执行的性能有严重的影响,通常只推荐在调试时使用。在 CLI SAPI 的执行模式下,该标记默认为 TRUE。 参见 ob_implicit_flush()。 设置了肯定会有用的,除非你修改的PHP.INI位置不是系统使用的那个,比如一般是C::\WINDOWS\PHP.INI,当然可以设置到其它地方。另外控制台程序是不缓冲的。另外,你还可以在程序里面控制输出缓冲,请参考手册里面的“CXIV. Output Control 输出控制函数”那一章,主要有如下函数:flush -- 刷新输出缓冲ob_clean -- Clean (erase) the output buffer ob_end_clean -- Clean (erase) the output buffer and turn off output buffering ob_end_flush -- Flush (send) the output buffer and turn off output buffering ob_flush -- Flush (send) the output buffer ob_get_clean -- Get current buffer contents and delete current output buffer ob_get_contents -- Return the contents of the output buffer ob_get_flush -- Flush the output buffer, return it as a string and turn off output buffering ob_get_length -- Return the length of the output buffer ob_get_level -- Return the nesting level of the output buffering mechanism ob_get_status -- Get status of output buffers ob_gzhandler -- ob_start callback function to gzip output buffer ob_implicit_flush -- Turn implicit flush on/off ob_list_handlers -- List all output handlers in use ob_start -- Turn on output bufferingoutput_add_rewrite_var -- Add URL rewriter values output_reset_rewrite_vars -- Reset URL rewriter values 例子程序:

版权声明:文章由 去问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.qwenw.com/life/393600.html
热门文章