El formato que describes parece ser CVS ..
Ese formato es eso mismo q comentas .. campos separados por comas y registros separados por salto de linea (\n) ...
Aqui te dejo un ejemplo:
Código:
<?
$archivo = "bdCVS.txt"; // tu "txt"
$fp = fopen($archivo, "r"); // abrir fichero para lectura
$contenido = fread($fp, filesize($archivo)); // asignar el fichero a $contenido
fclose($fp); // cerramos fichero
$registro = explode("\n", $contenido); // separamos registros .. entendiendo q el separado es un salto de linea. (ahora tendremos un array)
$total_registros = count ($registro)-1; // Obtener el numero de registro del fichero ..
echo "El total de registros de $archivo es $total_registros<br>"; // eso.
for ($i =0; $i<=$total_registros; $i++) { // un bucle para leer el array q contien nuestros registros.
$campo = explode(",", $registro[$i]); // obtener un array con tantos elementos como caracter separador usemos (en este caso la coma ,)
echo "Registro Nº ".$i."<br>";
echo "Campo 1: ".$campo[0]."<br>";
echo "Campo 2: ".$campo[1]."<br>";
echo "Campo 3: ".$campo[2]."<br>";
// echo "Campo X: ".$campo[X]."<br>";
echo "<br>-----<br>";
}
?>
Como veras .. es muy basico, le falta chekear si el fichero existe .. si hay problemas al abrirlo .. y algunos detalles mas .. pero por lo menos es funcional para q entiendas el concepto.
El array $campo .. se podria recorrer con otro bucle (sea un for .. un while .. o mejor aun un foreach() ..)
Un saludo,