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