什么PHP函数创建输出?
有没有人编译过所有向浏览器发送输出的PHP函数/方法列表(或在CLI模式下运行时的STDOUT)? 快速搜索没有显示任何带有这些信息的手册页面(但我可能在那里是错误的)
我对这样做的函数感兴趣,而不是可能会引发直接发送到浏览器的警告的函数。
print
和echo
函数是显而易见的,我正在寻找一些不太为人所知的输出函数,比如readfile。
我问这个问题的主要原因是我希望查看函数列表,以便在追踪“早期输出”样式错误时进行检查。 (标题不能设置等)
扩展列表:
printf
vprintf
var_export
passthru
gzpassthru
fpassthru
debug_print_backtrace
[+]他们比较小,但也值得一提:
flush
ob_flush
ob_end_flush
和头相关的函数也产生输出,我记得当CLI二进制文件不可用时,必须运行php-cgi,并且在那里特别讨厌
header
setcookie
session_start /* with sessions that uses cookie */
有curl_exec()
并将CURLOPT_RETURNTRANSFER设置为false。
die()
和exit()
足够满足你的列表吗?
编辑: imagepng()
, imagejpeg()
, imagegif()
?
实际上phpinfo()
。
从未见过列表,但可以为初学者添加var_dump
和print_r
? :)
上一篇: What PHP Functions Create Output?
下一篇: ASP.NET / MVC 4 bundling and minification 404 issues on 64