lo que yo uso generalmente para leer BD de txt es:
<?
$nombre_archivo = "/tmp/ejemplo.txt";
if(is_file($nombre_archivo))
{
 $registros = file($nombre_archivo);
 for($x = 0;$x < count($lineas); $x++)
 {
   $campos = explode("\t",$registros[$x]);
 } 
} 
?> 
Con la funcion "file()" tenemos en "$registros" un array con las  lineas del archivo y con "explode()" de cada "registros[$x]" en cada iteracion del ciclo "for" , un array con los registros de cada linea: 
REF: 
http://ar.php.net/manual/es/function.file.php http://ar.php.net/manual/es/function.explode.php 
?>