If it's stupid but works, it isn't stupid.
PHP Error Handling
Проверка существования файла
Creating a Custom Error Handler
error_function(error_level,error_message,error_file,error_line,error_context)
error_level,error_message - обязательные параметры
Создать функцию обработки ошибок, установить обработчик и создать ошибку (вывод необъявленной переменной)