Eso es porque tienes un salto de linea, justo al final, por ejemplo este seria tu txt:
"dato1.1|dato1.2|dato1.3
dato2.1|dato2.2|dato2.3
dato3.1|dato3.2|dato3.3
"
Siendo que deberia ser asi
"dato1.1|dato1.2|dato1.3
dato2.1|dato2.2|dato2.3
dato3.1|dato3.2|dato3.3
"
La que hiciste tu, solo que ese $datos[0] no es igual a 0 si no que es nulo o vacio. tu en una linea podrias tener algo asi
|datoN.2|datoN.3
Y en ese cado datos[0] tambien esta vacio pero la linea esta llena, es mas puede pasar que tengas esto "||" que en ese caso todos estarian vacios, Y ES MAS incluso que una linea tenga esto "|" o simplemente que tengas una linea vacia dentro del texto. entonces lo mejor es validar
Código PHP:
Ver original $passthru = true;
for($k=0;$k<sizeof($datos);$k++){ $passthru = false;
break;
}
}
if($passthru){
//insert
}
}
Siempre es bueno validar todo.