明示的に設定されているかどうかに関係なく、PHP スクリプトによって現在生成されている HTTP 応答の正確な MIME タイプを知る必要があるライブラリ関数があるとしますheader('Content-type: ...')
。また、可能であれば、実際に出力が開始されたかどうかに関係なく(これは疑わしいですが...)。
たとえば、診断/デバッグ情報を出力し、現在のコンテンツ タイプが HTML、XML、またはプレーン テキストのいずれであるかに応じて出力をフォーマットする必要がある関数などです。
スクリプトは、コマンド ラインから実行されているかどうかを認識しており ( php_sapi_name() == 'cli'
)、コンテンツ タイプを想定できますがtext/plain
、サーバーで実行されている場合にそれを正確に検出する方法はありますか?