Esta es una pregunta simple que una hora de Google no parece resolver. ¿Cómo captas una inclusión fallida en PHP? Para el siguiente código:try catch a failed include
try {
include_once 'mythical_file';
} catch (Exception $e) {
exit('Fatal');
}
echo '?';
Con mythical_file no existe, obtengo el resultado '?'. Sé que PHP no puede detectar el error requerido porque desencadena un error de advertencia, pero aquí? ¿Cuál es la mejor manera de atrapar una inclusión fallida? Por ejemplo, las siguientes obras:
(include_once 'unicorn') or exit('!');
pero no desencadena una excepción por lo que no pueden recuperar el archivo, la línea y contexto de pila.
Es posible que desee ver en [register_s hutdown_function()] (http://php.net/manual/en/function.register-shutdown-function.php) en combinación con [error_get_last()] (http://php.net/manual/en/function. error-get-last.php). Debería ser capaz de recuperar archivos, líneas, etc. – billrichards