Page 186 - Programador-PHP
P. 186

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit


          if(!$archivo) {
               echo $php_errormsg;
          }
          ?>



        En el ejemplo anterior, silenciamos el posible error al intentar
        abrir   un   archivo   mediante  fopen(),   pero   imprimimos   en
        pantalla el mensaje de error capturado, mediante la variable
        $php_errormsg obteniendo como resultado:


         fopen(archivo_que_no_existe.txt): failed to open stream: No such file or
         directory


        Sin embargo, podríamos ocultar esta información al usuario:

          <?php
          ini_set('error_reporting', E_ALL | E_NOTICE | E_STRICT);
          ini_set('display_errors', '0');
          ini_set('track_errors', 'On');
          $archivo = @fopen('archivo_que_no_existe.txt', 'r');
          if(!$archivo) {
               echo 'Ha ocurrido un error en el sistema. Disculpe las molestias.';
          }
          ?>


        De esta forma, el usuario solo verá el siguiente mensaje:

         Ha ocurrido un error en el sistema. Disculpe las molestias.






















                                             186
   181   182   183   184   185   186   187   188   189   190   191