Hola,
Bueno, tengo que decir que, personalmente, encuentro el tema bien interesante. No se qué tipo de ejemplos quieras ver exactamente, pero ya que pareces buscar un script para guiarte, a continuación te presento un pequeño script que registra una simple función para que sea ejecutada cuando el script se detiene, y en caso de que la conexión haya sido abortada, registra el evento en un archivo de texto.
Toda la documentación relevante a las funciones usadas aquí se encuentra en el manual oficial de PHP, y por supuesto es de especial interés el capítulo que nuestro amigo josemi a indicado.
Código:
<?php
// Funcion que sera registrada para su ejecucion en el momento en que
// el script vaya a detenerse
function finalizar ()
{
switch (connection_status ()) {
case 0:
echo "\nEl script culmino su ejecucion satisfactoriamente\n";
break;
case 1:
// El script fue interrumpido, registrar este evento en un archivo
$da = fopen ('/tmp/registro.txt', 'a');
if (! $da)
exit (1);
fwrite ($da,
'El script ' . $_SERVER['PHP_SELF'] .
' fue interrumpido en ' . date ('r') . "\n");
fclose ($da);
exit (0);
case 2:
echo "\nHa expirado el tiempo maximo de ejecucion\n";
break;
default:
echo "\nStatus de conexion invalido... algo muy raro pasa aqui..\n";
}
echo "</pre>\n"; // Imprimir el cierre de la etiqueta <pre>
}
// Registrar la funcion finalizar() para que sea llamada al culminar
// la ejecucion del script
register_shutdown_function (finalizar);
// Realizar algunas acciones cualquiera
echo "<pre>\n"; // Una etiqueta <pre> para facilitar la lectura de la
// salida del script
// Imprimir un millon de numeros (una cantidad considerable, quizas
// quiera modificar este valor)
for ($i = 1; $i <= 1000000; $i++) {
echo $i;
if ($i % 10 == 0)
echo "\n";
else
echo "\t";
}
echo "\nFin normal de la aplicacion\n";
?>
Un cordial saludo