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;
}
}
}