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

php怎么关闭ob_start

phpob_start 2018-06-27 19:06:54 729人浏览 无得
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么关闭ob_start?ob_start — 打开输出控制缓冲说明ob_start(callable $output_callback = null, int $

本文操作环境: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。

--结束END--

本文标题: php怎么关闭ob_start

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

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

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

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

下载Word文档
猜你喜欢
  • 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如何关闭ob_start
    这篇文章主要介绍“php如何关闭ob_start”,在日常操作中,相信很多人在php如何关闭ob_start问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何关闭ob_start”的疑惑有所帮助!接下来...
    99+
    2023-06-25
  • php怎么关闭magic_quotes_gpc
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么关闭magic_quotes_gpc?PHP6、PHP7关闭magic_quotes_gpc对程序的影响在PHP5及之前,magic_quotes_gpc默认是...
    99+
    2018-12-03
    php magic_quotes_gpc
  • PHP中ob_start()函数的作用是什么
    这篇文章给大家介绍PHP中ob_start()函数的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。比如你用得到服务器和客户端的设置信息,但是这个信息会因为客户端的不同而不同,如果想要保存phpinfo()函数...
    99+
    2023-06-17
  • php怎么关闭结果集
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么关闭结果集用mysql_free_result($b); 回收结果集;用mysql_close($con);关闭数据库连接;mysql_free_result(...
    99+
    2018-06-13
    php 结果集
  • php怎么关闭缓冲区
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑PHP 缓冲区(buffer)脚本输出信息首先放入buffer,只有当buffer满了或者脚本运行完毕,数据才会往下一阶段转移。在配置文件php.ini可以找到outp...
    99+
    2016-02-10
    php 缓冲区
  • 怎么关闭PHP短信验证
    这篇“怎么关闭PHP短信验证”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么关闭PHP短信验证”文章吧。关闭短信验证步骤如...
    99+
    2023-07-05
  • ubuntu php 关闭警告怎么办
    本文操作环境:Ubuntu 14.04系统、PHP5版、DELL G3电脑ubuntu php 关闭警告怎么办Ubuntu 14.04中,默认的PHP开发环境配置是不提示所有的警告、错误信息的。这对于开发者来说是很痛苦的。在此记录下配置方法...
    99+
    2017-02-18
    ubuntu php
  • php关闭文件怎么操作
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑资源类型属于 PHP 的基本类型之一,一旦完成资源的处理,一定要将其关闭,否则可能会出现一些意料不到的错误。函数 fclose() 可以关闭一个已打开的文件指针,成功时...
    99+
    2018-08-28
    php 关闭文件
  • php怎么关闭自动转义
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么关闭自动转义?php自动转义php.ini中有两个先选控制自动转义magic_quotes_gpc:自动转义GET/POST/COOKIESmagic_quot...
    99+
    2021-03-31
    php
  • php怎么关闭警告提示
    本篇内容介绍了“php怎么关闭警告提示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php关闭警告提示的方法:1、在php页面的开头部分加上...
    99+
    2023-06-20
  • php怎么关闭报错信息
    在实际开发中,PHP的错误报告通常是一项非常有用的工具,可以帮助开发者快速定位问题的所在。但是,在一些情况下,开发者也许希望关闭PHP的错误报告,例如在将应用程序发布到生产环境中时,不希望敏感信息被公开等。下面,我们将介绍如何关闭PHP的错...
    99+
    2023-05-14
  • PHP怎样关闭文件
    这篇文章主要介绍了PHP怎样关闭文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP 关闭文件 - fclose()fclose() 函...
    99+
    2022-10-19
    php
  • 怎么关闭PHP的提醒功能
    这篇文章主要介绍了怎么关闭PHP的提醒功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么关闭PHP的提醒功能文章都会有所收获,下面我们一起来看看吧。什么是PHP的提醒功能?在PHP编程中,程序员有时会遇到一...
    99+
    2023-07-05
  • 为什么关闭Gitlab账号?怎么关闭?
    Gitlab是一款广受欢迎的代码托管平台,它提供了方便的代码管理和协作工具,受到了众多开发者和企业的喜爱和支持。但是,有些用户在使用Gitlab时可能会遇到一些问题,例如注册过程中遇到困难或者不想继续使用Gitlab等。在这种情况下,关闭G...
    99+
    2023-10-22
  • selinux怎么关闭
    本篇内容介绍了“selinux怎么关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!# sestatusselinux ...
    99+
    2023-07-04
  • zhudongfangyu.exe怎么关闭
    本篇内容主要讲解“zhudongfangyu.exe怎么关闭”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“zhudongfangyu.exe怎么关闭”吧!  有用户在电脑上遇到了zhudongf...
    99+
    2023-06-04
  • windowsinstaller怎么关闭
    这篇文章主要讲解了“windowsinstaller怎么关闭”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windowsinstaller怎么关闭”吧!windowsinstaller软件介...
    99+
    2023-07-05
  • Win11Defender怎么关闭
      Win11Defender怎么关闭?windows defender是windows的防火墙软件,是一个杀毒程序,它可以对系统进行实时监控,移除已安装的Active X插件,清除大多数微软的程序和其他常用程序的历史记录。近期有用户在问如...
    99+
    2023-07-10
  • 怎么在php中关闭转义字符
    PHP是一种广泛使用的服务器端脚本语言,用于开发Web应用程序。在PHP中,有一种名为“转义字符”的特殊字符,用于转义其他特殊字符,以避免这些字符在代码中产生歧义。但有时候,您可能想要关闭PHP的转义字符功能,以便原始数据能够在代码中准确地...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作