Índice

Ejercicio 7: gestionar los errores

En este ejercicio, vamos a aprender a gestionar los errores en un script PHP.

Etapa 1

Vamos a analizar lo que pasa si un script quiere leer el contenido de un archivo que no existe.

Indicaciones:

  • En un nuevo directorio, copie el script inicio.php desarrollado en el ejercicio 4 (sin copiar el archivo autores.txt).

  • Llame a este script en su navegador.

Resultado esperado

Warning: file(autores.txt): failed to open stream: No such file or   
directory in  /app/scripts/ejercicios/07/inicio.php on line 3   
  
Warning: Invalid argument supplied for foreach() in   
/app/scripts/ejercicios/07/inicio.php on line 22

Autores

En el estado actual de las cosas, si el archivo autores.txt no existe, se producen dos errores y se muestran en la página, uno durante la lectura del archivo y otro durante el recorrido de la tabla (como consecuencia del error inicial, la variable $autores contiene el valor FALSE).

Etapa 2

Queremos mejorar el comportamiento de nuestro script en caso de error, controlando la visualización del mensaje de error.

Indicaciones:

  • Al inicio del script, inserte una instrucción que desactive la visualización de los errores de PHP.

  • Pruebe el resultado de la llamada a la función file() y asigne una variable $ok que indique si la lectura del archivo ha terminado con éxito o no.

  • En la página, en caso de éxito de la lectura del archivo, muestre la tabla HTML que contiene la lista de los autores; en caso contrario, ...