alternativa de `troquel ()` en php [cerrado]
Pregunta
Tengo la siguiente secuencia de comandos
<?php
echo "I am alive<br>";
die("I am dying<br>");
echo ("Dead");
?>
La salida que consigo es
I am alive
I am dying
¿Hay alguna manera (/ sustituto alternativa de die()
) con el que se continuó con la ejecución del script restante?
Editar
En este momento he conseguido lo que quería y votado para cerrar la cuestión. Por favor, abandono la pregunta.
Solución
Si los motivos detrás de su pregunta mentira con el manejo de errores es posible que desee echar un vistazo a las estructuras try / catch en PHP.
Otros consejos
Se puede usar trigger_error :
<?php
echo "I am alive<br>";
trigger_error("I am dying<br>");
echo ("Dead");
?>
Salida:
I am alive
Notice: I am dying in ... on line 3
Dead
Si desea ejecutar secuencia de comandos después de resultados se devuelve al usuario intente esto:
while (ob_get_level () != 0) {
ob_end_clean ();
}
header ("Connection: close\r\n");
header ("Content-Encoding: none\r\n");
ignore_user_abort (true);
ob_start ();
// do stuff that should be returned here
header ("Content-Length: ".ob_get_length ());
ob_end_flush ();
flush ();
// do rest here
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow