¿Cómo interceptar un error fatal (E_ERROR) en PHP?
¡Hola a todos! Soy nuevo en PHP y llevo varios días luchando con un problema. Tengo un script que procesa la subida de archivos de usuarios. A veces, si el archivo es demasiado grande o está dañado, PHP simplemente 'se cae' con un error fatal (E_ERROR) — por ejemplo, al intentar asignar memoria o al llamar a un método inexistente de un objeto.
Ya configuré `set_error_handler()`, pero no captura errores fatales. Aquí hay un ejemplo de código:
```php
nonExistentMethod(); // Aquí ocurrirá un E_ERROR
}
processData($userInput);
?>
```
En este caso, el script simplemente muestra 'Fatal error: Call to undefined method...' y termina. Necesito que, ante tal error, el script no se caiga, sino que registre el error en un log y continúe la ejecución (o al menos muestre un mensaje amable al usuario).