广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何关闭ob_start
  • 622
分享到

php如何关闭ob_start

2023-06-25 16:06:56 622人浏览 安东尼
摘要

这篇文章主要介绍“PHP如何关闭ob_start”,在日常操作中,相信很多人在php如何关闭ob_start问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何关闭ob_start”的疑惑有所帮助!接下来

这篇文章主要介绍“PHP如何关闭ob_start”,在日常操作中,相信很多人在php如何关闭ob_start问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何关闭ob_start”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php ob_start用于打开输出控制缓冲,其实现关闭ob_start则可以使用ob_end_clean()函数静默丢弃掉缓冲区的内容。

php如何关闭ob_start

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么关闭ob_start?

ob_start — 打开输出控制缓冲

说明

ob_start(callable $output_callback = null, int $chunk_size = 0, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS): bool

此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除Http标头外),相反需要输出的内容被存储在内部缓冲区中。

内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。 想要输出存储在内部缓冲区中的内容,可以使用 ob_end_flush() 函数。另外, 使用 ob_end_clean() 函数会静默丢弃掉缓冲区的内容。

警告

当有正在调用的回调函数时,一些网络服务器(例如Apache)会改变一个脚本的工作目录。 你可以在回调函数中再把它改回来,例如 chdir(dirname($_SERVER['SCRIPT_FILENAME'])) 。

输出缓冲区是可堆叠的,这即意谓着,当有一个 ob_start() 是活跃的时, 你可以调用另一个 ob_start() 。 只要确保又正确调用了 ob_end_flush() 恰当的次数即可。 如果有多重输出回调函数是活跃的,输出内容会一直按嵌套的顺序依次通过它们而被过滤。

参数

output_callback

可选参数 output_callback 函数可以被指定。 此函数把一个字符串当作参数并返回一个字符串。 当输出缓冲区被( ob_flush(), ob_clean() 或者相似的函数)冲刷(送出)或者被清洗的时候;或者在请求结束之际输出缓冲区内容被冲刷到浏览器的时候该函数将会被调用。 当调用 output_callback 时,它将收到输出缓冲区的内容作为参数 并预期返回一个新的输出缓冲区作为结果,这个新返回的输出缓冲区内容将被送到浏览器。 如果这个 output_callback 不是一个可以调用的函数,此函数 会返回 false。

以下是回调签名:

handler(string $buffer, int $phase = ?): string

buffer

输出缓冲区中的内容。

phase

比特掩码 PHP_OUTPUT_HANDLER_* 常量。

如果 output_callback 返回 false ,其原来的输入 内容被直接送到浏览器。

这个参数 output_callback 可以通过直接给一个 null 值而避开。

ob_end_clean(), ob_end_flush(), ob_clean(), ob_flush() 和 ob_start() 不能从一个回调函数中调用。 如果从回调函数中调用了它们,产生的行为是不明确的。 如果想要删除缓冲区的内容,从回调函数中返回一个"" (空字符串)。 更不能从一个回调函数中使用像print_r($expression, true) 或highlight_file($filename, true) 一样的输出缓冲函数。

注意:ob_gzhandler() function exists to facilitate sending gz-encoded data to WEB browsers that support compressed web pages. ob_gzhandler() determines what type of content encoding the browser will accept and will return its output accordingly.

chunk_size

如果可选参数 chunk_size 被赋值了,在任何一个能引起缓冲区的长度等于 或超过 chunk_size 的输出操作后,缓冲区都会被刷送。 默认值 0 意味着函数仅在最后被调用。

PHP 5.4.0 之前,1 是一个特殊情况下的值,代表将 chunk_size 设置为 4096 字节。

flags

flags 参数代表了一个掩码位,用来控制对缓冲区的操作。 The default is to allow output buffers to be cleaned, flushed and removed, which can be set explicitly via PHP_OUTPUT_HANDLER_CLEANABLE | PHP_OUTPUT_HANDLER_FLUSHABLE | PHP_OUTPUT_HANDLER_REMOVABLE, or PHP_OUTPUT_HANDLER_STDFLAGS as shorthand.

返回值

成功时返回 true, 或者在失败时返回 false。

到此,关于“php如何关闭ob_start”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: php如何关闭ob_start

本文链接: https://www.lsjlt.com/news/305937.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何关闭ob_start
    这篇文章主要介绍“php如何关闭ob_start”,在日常操作中,相信很多人在php如何关闭ob_start问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何关闭ob_start”的疑惑有所帮助!接下来...
    99+
    2023-06-25
  • php怎么关闭ob_start
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么关闭ob_start?ob_start — 打开输出控制缓冲说明ob_start(callable $output_callback = null, int $...
    99+
    2018-06-27
    php ob_start
  • php如何关闭xdebug
    这篇文章主要介绍php如何关闭xdebug,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php关闭xdebug的方法:1、进入PHP的安装目录;2、找到并打开“/usr/local/php/php.d/xdebug....
    99+
    2023-06-14
  • php如何关闭magic_quotes_gpc
    今天小编给大家分享一下php如何关闭magic_quotes_gpc的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php关闭...
    99+
    2023-06-26
  • php sqlite如何关闭
    本篇内容主要讲解“php sqlite如何关闭”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php sqlite如何关闭”吧!php sqlite的关闭的方法:1、创建一个数据库;2、新建一个名...
    99+
    2023-06-20
  • php缓存如何关闭
    这篇文章主要介绍“php缓存如何关闭”,在日常操作中,相信很多人在php缓存如何关闭问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php缓存如何关闭”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!关闭php...
    99+
    2023-06-20
  • linux如何关闭php-fpm
    这篇文章主要介绍了linux如何关闭php-fpm的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux如何关闭php-fpm文章都会有所收获,下面我们一起来看看吧。方法1:通过命令行方式关闭php-fpm第...
    99+
    2023-07-05
  • php如何关闭目录
    本篇内容主要讲解“php如何关闭目录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何关闭目录”吧!在php中,可以使用closedir()函数来关闭目录,该函数的作用就是关闭已打开的目录...
    99+
    2023-06-30
  • php如何关闭Magic Quotes
    这篇“php如何关闭Magic Quotes”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何关闭Magic Quot...
    99+
    2023-07-05
  • php如何关闭debug模式
    这篇“php如何关闭debug模式”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php如何关闭debug模式”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-06
  • htaccess如何关闭php错误
    本篇内容介绍了“htaccess如何关闭php错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!htaccess关闭php错误的方法:首先找...
    99+
    2023-06-20
  • php如何关闭zend引擎
    这篇“php如何关闭zend引擎”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何关闭zend引擎”文章吧。Zend引...
    99+
    2023-07-05
  • php如何关闭phpinfo()函数
    本篇内容主要讲解“php如何关闭phpinfo()函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何关闭phpinfo()函数”吧!php关闭phpinfo()函数的方法:首先查找并打...
    99+
    2023-06-20
  • php如何关闭mysql连接
    这篇文章主要介绍了php如何关闭mysql连接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中可使用mysqli_close()函数来关闭mysql连接,语法格式“my...
    99+
    2023-06-14
  • php如何关闭结果集
    小编给大家分享一下php如何关闭结果集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php关闭结果集的方法:1、通过“mysql_free_result($b);...
    99+
    2023-06-26
  • php如何关闭警告信息
    小编给大家分享一下php如何关闭警告信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法...
    99+
    2023-06-15
  • php如何关闭错误报告
    这篇文章将为大家详细讲解有关php如何关闭错误报告,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php关闭错误报告的方法:首先打开php.ini配置文件;然后在文件中查找display_errors;最后...
    99+
    2023-06-08
  • php如何自动关闭当前页面
    这篇文章主要介绍了php如何自动关闭当前页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php自动关闭当前页面的方法:使用echo函数输出“<script type=...
    99+
    2023-06-06
  • 如何用php关闭浏览器下载
    这篇文章主要介绍“如何用php关闭浏览器下载”,在日常操作中,相信很多人在如何用php关闭浏览器下载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用php关闭浏览器下载”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • 如何在php中关闭转义字符
    这篇“如何在php中关闭转义字符”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何在php中关闭转义字符”文章吧。关闭转义字...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作