2011-01-12 2 views
1

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

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

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

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

+1

http://php.net/manual/en/wrappers.php.php – Incognito

ответ

3

Расширение списка:

printf 
vprintf 
var_export 
passthru 
gzpassthru 
fpassthru 
debug_print_backtrace 

[+] они довольно obvoius но стоит отметить:

flush 
ob_flush 
ob_end_flush 

и функции, связанные с заголовочных также производит выход, я помню, чтобы запустить PHP- cgi, когда бинарный код CLI не был доступен, и там он был особенно раздражающим

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

Никогда не видели ни одного отзыва, но можете добавить var_dump и print_r для начала? :)

2

с настройкой CURLOPT_RETURNTRANSFER на false.

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

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

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

+0

_and фактически phpinfo() _ - и [ 'phpcredits() '] (http://php.net/manual/en/function.phpcredits.php). –

1

Там в один, который часто упускается из виду/избегали:

trigger_error() 
+0

Ага, хороший! –

Смежные вопросы