Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2004, 02:42
jmaribau
 
Fecha de Ingreso: enero-2004
Mensajes: 235
Antigüedad: 22 años, 9 meses
Puntos: 0
Pregunta Control/Tratamiento de errores

Como hacer que en el momento que se produzca un error no se pare el script, que no salga el mensaje de error de PHP y que la función devuleva un string personalizado.

or return ('loquesea') No funciona pq tiene que ser exit o die.
Otra cosa es que no quiero poner @ delate de las funciones, y tampoco deshabilitar error_reporting (E_ALL).

Cual es la tecnica que se usa en control/tratamiento de errores?

Si mirais la función, vereis lo que quiero hacer.
Código PHP:
function get_comment($img) 
{
    global 
$lang;
    
    
$dir_comm = dirname($img);
    
$img_name = basename($img);
    
$path_file_comm = $dir_comm . '/' . COMM_FILE_NAME;
    
$info = array();
    
    if ( !
is_readable($path_file_comm) ) {
        return 
NULL;
    } else {
        
$fp = fopen($path_file_comm, 'r') or return($lang['error']['fopen'];
        while ( !
feof($fp) OR ($info[0] != $img_name)) { 
            
$line = fgets($fp, 4096) or return($lang['error']['fgets']);
            
$info = explode('<->', $line);
        }
        
fclose($fp) or return ($lang['error']['fclose']);
        if ( 
feof($fp) ) {
            return 
NULL;
        } else {
            return 
$info;
        }
    } 
}