Если это отладочный вывод и информация о состоянии программы, о которой вы беспокоитесь, возможно, trigger_error может быть ближе к тому, что вам нужно, например:
trigger_error ("Attempting to load report #{$report_id}.", E_USER_NOTICE);
Когда ваш скрипт работает, он не будет отображать никаких ошибок, так как обычно они отключены или зарегистрированы. Также лучше делать фатальные ошибки с E_USER_ERROR, а не с использованием die ().
ob_start ();
require ($filename);
$html = ob_get_clean ();
Вышеприведенный файл также включает файл и предоставляет его содержимое в виде строки.
Предупреждение: отключение буфера также отбрасывает любые сообщения об ошибках, что делает отладку (потенциально) кошмаром.