Если вы хотите, чтобы захватить ошибки синтаксического анализа, вам необходимо:
Убедитесь display_errors
является On
Установить error_prepend_string
и a error_append_string
Звоните ob_start
с человека auto_prepend файл, который выполняется перед каждым файлом PHP, который вы могли бы выполнить.
Используйте set_error_handler
как обычно, и сделайте свой обратный вызов пронумерованным именованным выходным буфером, ищите свои собственные ошибки error_prepend_string и error_append_string. Если вы его найдете, тогда шунтируйте свой выход там, где вы хотите. Если вы этого не сделаете, тогда отпустите его, где бы оно ни было.
Большая часть этого может быть достигнуто за счет ini_set
вызовов, но файл auto_prepend нужно будет указать в вашем php.ini.
перенаправить вывод где? в файл? – Samuel
Возможно. Anywhere было бы хорошо :) –
См. ... У меня есть сценарий, в котором есть данные, в которые поступает информация, и выход отбрасывается. Я хочу как-то захватить его. –