Какие функции PHP создают вывод?

Кто-нибудь когда-нибудь составлял список всех функций / методов PHP, которые отправляют вывод в браузер (или STDOUT при работе в режиме CLI)? Быстрый поиск не показал никаких справочных страниц с этой информацией (но я мог ошибаться там)

Меня интересуют функции, которые предназначены для этого, а не функции, которые могут выдавать предупреждения, которые будут отправлены непосредственно в браузер.

print а также echo функции очевидны, я ищу список менее известных функций вывода, таких как readfile.

Основная причина, по которой я задаю этот вопрос, заключается в том, что я хотел бы, чтобы список функций проверялся при отслеживании ошибок стиля "ранний вывод". (заголовки не могут быть установлены и т. д.)

4 ответа

Решение

Расширяющийся список:

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 */

Есть curl_exec() с установкой CURLOPT_RETURNTRANSFER в false.

И являются die() а также exit() достаточно хорошо для вашего списка?

Редактировать: imagepng(), imagejpeg(), imagegif()?

И на самом деле phpinfo(),

Есть один, который часто упускают из виду / избегают:

trigger_error()

Никогда не видел список, но могу добавить var_dump а также print_r для начинающих?:)

Другие вопросы по тегам