PHP では、次のように Content-Type を設定できます。
header('Content-Type: text/plain');
しかし、エラー メッセージを表示する必要がある PHP クラスで作業している場合、エラー メッセージの形式はコンテンツ タイプに応じて表示されます。たとえば、ページが の場合、text/html
HTML 形式のエラー メッセージが表示されます。それ以外の場合は、プレーン テキストのエラー メッセージを表示します。
ページ Content-Type を検出するために使用できる関数/スニペットはありますか?
注: PHP クラス ファイルがページに「添付」されているとします。require_once()
更新: @Tamil の回答から、短いテストを実行しました。
<?php
header('Content-Type: text/plain');
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
echo finfo_file($finfo, __FILE__) . "\n";
finfo_close($finfo);
?>
返すtext/x-php
だけです。しかし、結果が返されることを期待していtext/plain
ます。