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
?>