Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/09/2003, 18:54
leonardop
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
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