Modo mantenimiento con PHP

0 - , - 25/08/2010 10:03:06

Cuando modificamos o actualizamos un sitio web, a veces resulta desactivarlo temporalmente y redirigir a los usuarios a una página en la que se les informe que la web está en mantenimiento. La siguiente función PHP es un modo sencillo de hacerlo sin tener que recurrir a .htaccess.

function maintenance($mode = FALSE){
    if($mode){
        if(basename($_SERVER['SCRIPT_FILENAME']) != 'maintenance.php'){
            header("Location: http://example.com/maintenance.php");
            exit;
        }
    }else{
        if(basename($_SERVER['SCRIPT_FILENAME']) == 'maintenance.php'){
            header("Location: http://example.com/");
            exit;
        }
    }
}

Para activar el modo mantenimiento, tan sólo habría que pasar el valor TRUE a la función

maintenance(TRUE);

La función debe ser llamada antes de que se haya producido cualquier salida en el navegador.

Visto en PHPSnippets » »

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha