Mira, fuera del bucle defines $campos, pero dentro del bucle también!!
Código PHP:
$campos = array("campo 0","Campo 1","Campo 2","Campo 3","Campo 4");
// ...
$campos = explode('|', $cada_linea);
Es por ende que estas sobre escribiendo el valor, y de ahí el error, ¿de verdad no lo ves?