2011-01-12 5 views
1

ブラウザに出力を送るすべてのPHP関数/メソッド(またはCLIモードで実行しているときはSTDOUT)のリストをコンパイルしたことがありますか?クイック検索では、この情報を含むマニュアルページは表示されませんでしたが、間違っている可能性があります。どのようなPHP関数が出力を作成しますか?

私はこれを行うために設計された機能に興味があり、直接送信される警告は発生しませんブラウザ。

printechoの機能は明白です。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_dumpprint_rを追加できますか? :)リストを展開

2

012がありますに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

ああ、いい人! –

関連する問題