PHP:OUTPUT与PHP:STDOUT有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计838个文字,预计阅读时间需要4分钟。
PHP 包含了一系列以 php:// 开头的输出流,例如 php://stdin、php://stdout 等。今天查看代码时,突然想到一个问题:php://output 和 php://stdout 有什么区别?
从 PHP 官方文档中找到的答案是:
- php://output:这个流指向当前输出缓冲区。当你使用 echo、print 或其他输出函数时,内容会首先被写入到这个流中。如果你在脚本中使用 ob_start() 函数开启输出缓冲,那么输出缓冲区的内容会在脚本结束时自动输出到 php://stdout。
- php://stdout:这个流指向 PHP 脚本的标准输出。当你使用 echo、print 或其他输出函数时,内容会直接输出到这个流。
简单来说,php://output 是 PHP 内部用于处理输出缓冲的,而 php://stdout 是脚本的标准输出流。
PHP包含了以php://开头的一系列输出输出流,如php://stdin, php://stdout等。
本文共计838个文字,预计阅读时间需要4分钟。
PHP 包含了一系列以 php:// 开头的输出流,例如 php://stdin、php://stdout 等。今天查看代码时,突然想到一个问题:php://output 和 php://stdout 有什么区别?
从 PHP 官方文档中找到的答案是:
- php://output:这个流指向当前输出缓冲区。当你使用 echo、print 或其他输出函数时,内容会首先被写入到这个流中。如果你在脚本中使用 ob_start() 函数开启输出缓冲,那么输出缓冲区的内容会在脚本结束时自动输出到 php://stdout。
- php://stdout:这个流指向 PHP 脚本的标准输出。当你使用 echo、print 或其他输出函数时,内容会直接输出到这个流。
简单来说,php://output 是 PHP 内部用于处理输出缓冲的,而 php://stdout 是脚本的标准输出流。
PHP包含了以php://开头的一系列输出输出流,如php://stdin, php://stdout等。

