【问题标题】:What PHP Functions Create Output?什么 PHP 函数创建输出?
【发布时间】:2011-06-08 02:35:18
【问题描述】:

有没有人编译过将输出发送到浏览器(或在 CLI 模式下运行时为 STDOUT)的所有 PHP 函数/方法的列表?快速搜索没有显示任何包含此信息的手册页(但我可能错了)

我对旨在执行此操作的函数感兴趣,而不是可能引发直接发送到浏览器的警告的函数。

printecho 函数很明显,我正在寻找一个鲜为人知的输出函数列表,例如 readfile

我问这个问题的主要原因是我想要一个在追踪“早期输出”样式错误时检查的函数列表。 (无法设置标头等)

【问题讨论】:

标签: php


【解决方案1】:

扩展列表:

printf
vprintf
var_export
passthru
gzpassthru
fpassthru
debug_print_backtrace

[+] 它们相当明显,但也值得一提:

flush
ob_flush
ob_end_flush

而且头相关的函数也会产生输出,我记得必须运行 php-cgi,当 CLI 二进制文件不可用时,特别烦人

header
setcookie
session_start /* with sessions that uses cookie */

【讨论】:

    【解决方案2】:

    有一个经常被忽视/回避:

    trigger_error()
    

    【讨论】:

      【解决方案3】:

      curl_exec() 将 CURLOPT_RETURNTRANSFER 设置为 false。

      die()exit() 是否适合您的列表?

      编辑:imagepng()imagejpeg()imagegif()?

      实际上是phpinfo()

      【讨论】:

      【解决方案4】:

      从未见过列表,但可以先添加var_dumpprint_r 吗? :)

      【讨论】:

        猜你喜欢
        • 2015-03-14
        • 2016-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-12
        • 2017-04-26
        • 2019-03-04
        相关资源
        最近更新 更多