estoy leyendo un archivo .txt el cual está delimitando la filas por '\t' y los campos por ',' y guardando en una base de datos, el problema es que dicho archivo se creció un poco y ahora hay campos delimitados por ';' los cuales se encuentran dentro de otro gran campo delimitado por ' " '
a continuacion les dejo el NUEVO .txt con dos filas delimitadas por '\t'
1,2468902,"ESTUDIO:Glucosa Basal;RESULTADO:111;UND MEDIDA:mg/dl;VLR REF:70 -;;100<br>ESTUDIO:Glucosa Post;RESULTADO:161;UND MEDIDA:mg/dl;VLR REF:;;<br>",08/08/2016,903843,77882
2,24689022,"ESTUDIO:Glucosa Basal;RESULTADO:111;UND MEDIDA:mg/dl;VLR REF:70 -;;100<br>ESTUDIO:Glucosa Post;RESULTADO:161;UND MEDIDA:mg/dl;VLR REF:;;<br>",02/02/2016,9038432,778822
lo que tuve haciendo hasta el momento fue algo como esto:
<?php
$conexion = new mysqli("localhost", "root", "", "bd");
$filas = file('archivo.txt');
foreach ($filas as $value) {
list($id, $dni, $estudio) = explode(",", $value);
echo 'Id: '.$id.'<br/>';
echo 'Carnet: '.$dni.'<br/>';
echo 'Estudio: '.$estudio.'<br/>';
echo "<hr>";
$insert = "INSERT INTO examenes(id,dni,examen) VALUES ('$id', '$dni','estudio')";
$conexion -> query($insert);
}
//claro el .txt era mas corto y todo funcionaba...
?>
Alguna idea de como leer el nuevo .txt crecidito y delimitado por diferentes caracteres? tal vez con algún while que mientras encuentre ',' valla guardando los campos en una variable y mientras todo lo que esta dentro de ' " ' y separados por ' ; ' los valla almacenando en otras variables para al final hacer un solo insert, o tal vez haciendo varios insert no se. Lo he intentado pero no me ha dado la cabeza, por favor ayudenme, se los agradezco infinitamente. si necesitan mas detalles o una explicacion mas personal con mucho gusto estoy siempre en el Pc...