Hola, te mando el código que yo uso y funciona bien. Pruebalo y me cuentas.
Si ves que tu archivo pesa demasiado y da un error inexplicable (cosa que llevo investigando mucho tiempo), se soluciona aumentando el limite de memoria.
Pones al principio de la pag:
ini_set('memory_limit','64M');
El codigo sería:
Código PHP:
//Primero Borro la tabla para rellenarla del txt desde el principio. Si lo que quieres es añadir, no tendrías que hacerlo
mysql_query("DELETE FROM usuarios");
//guardamos el contenido del txt en la variable texto
$texto = file_get_contents ('txt/usuarios.TXT');
//separamos el texto en lineas:
$lineas = explode("\n", $texto);
for($i = 1; $i < count($lineas); $i++){
//separamos cada linea en campos, entre las comillas pones el separador que use tu txt
$campos = explode(",", $lineas[$i]);
$id=$campos[0];
$usuario= $campos[1];
$pass= $campos[2];
mysql_query("INSERT INTO usuarios(id,usuario,pass) VALUES ('".$id."','".$usuario."','".$pass."')");
}
Espero que te sirva