Yo eliminaria lo del trim(). Y luego me pondria a sacar echo (y print_r()) por todos lados para ver los valores que toman las variables. Para empezar $suma[1], que se supone que tiene el numero a sumar. Haz:
Código PHP:
<?
$fichero = "fichero.txt";
$abrir = file($fichero);
// no me fio de esto $abrir = trim($abrir);
$total = count($abrir);
for($i=0; $i < $total; $i++){
$suma = explode("|",$abrir[$i]);
//el proceso de suma
echo $suma[1].'<br>';
}
?>
Se supone que esto te mostraria todos los numeros. Si no es asi, es que el problema esta antes, no en la suma.
Y asi con cada variable que te pueda dar pistas de que lo que esta haciendo PHP es lo que piensas que deberia hacer.
Saludos.
PD: Me referia que quizas querias hacer el trim solo a la fila, es decir, un trim($abrir[$i]).