/ / Tiempo máximo de ejecución try catch - php

Tiempo máximo de ejecución try catch - php

Todo está en el título, por lo tanto, después de variosbúsqueda que vi que uno pouver para luchar este error por el php. Por lo tanto, busco una solución, no para que mi sitio muestre una página en blanco (escondo los errores), sino una página con un error: "es imposible realizar su solicitud". Por imposible que sea, pensé en hacerlo con ErrorDocument (htaccess), pero no funciona (en localhost). ¿Para hacer?

Lo siento por mi ingles

Respuestas

1 para la respuesta № 1

Lo que hay que hacer es hacer uso de la register_shutdown_function() lo que te permitirá hacer algo justo antes de que PHP salga.

Entonces, en el siguiente ejemplo, estoy detectando errores y comprobando si el mensaje comienza con Tiempo máximo de ejecución de

código de ejemplo

set_time_limit(1);

register_shutdown_function(function() {
$error = error_get_last();

if ($error["type"] === E_ERROR && strpos($error["message"], "Maximum execution time of") === 0) {
echo "time limit exceeded";
}
});

for(;;) {}

0 para la respuesta № 2

Puede agregar documentos de error a .htaccess. Para los tiempos de espera, debe agregar uno para el código de estado 504. Agregue la siguiente línea a .htaccess:

ErrorDocument 504 /504.html

/504.html es la url relativa a una página de error que desea mostrar. Este puede ser un archivo PHP también.

Más información y lista de códigos de error.