hola buenos dias quisiera saber como leer la informacion de un texto plano y que cada vez que me encuentre un | me guarde la informacion anterior, me explico:
tengo un texto pplano archivo.txt y la información es la siguiente:
64340|30286777|LUZ MARINA CORDON RODRIGUEZ|(415)7709998000674(8020)06315180(3900)00 00104920(96)20100813|GM = 755.33+TM = 0+DM = 473.40+CM = 107.35 CM = 2118.05 $/FACTURA.|79958|901289892|JUAN VIANEY SUAREZ HERNANDEZ|(415)7709998000674(8020)06316555(3900)00 00132860(96)20100813|GM = 755.33+TM = 0+DM = 473.40+CM = 107.35 CM = 2118.05 $/FACTURA.|72725|30286836|LUZ MARINA PINZON MANRIQUE|(415)7709998000674(8020)06316010(3900)000 0071430(96)20100813|GM = 755.33+TM = 0+DM = 473.40+CM = 107.35 CM = 2118.05 $/FACTURA.|64332|30336183|FLOR ELVA FERRER FERRER|(415)7709998000674(8020)06315177(3900)00000 00000(96)20100813|GM = 755.33+TM = 0+DM = 473.40+CM = 107.35 CM = 2118.05 $/FACTURA.
esto es una pequeña muestra del texto q nececito guardar en mysql, yo necesito que cada vez que encuentre un | me guarde la informacion, de acuerdo a la informacion anterior el me tendria que guardar:
64340
30286777
LUZ MARINA CORDON RODRIGUEZ
(415)7709998000674(8020)06315180(3900)0000104920(9 6)20100813|GM = 755.33+TM = 0+DM = 473.40+CM = 107.35 CM = 2118.05 $/FACTURA.
79958
901289892
JUAN VIANEY SUAREZ HERNANDEZ
y asi sucesivamente
estoy capturando el archivo con un boton examinar y el delimitador en un cuadro de texto
de la siguiente manera:
Código HTML:
Ver original<form id='f1' action='si.php'> <center>
<table width=" " height=" " border="1" BGCOLOR="red" CELLSPACING="0" bordercolor="blue"> <td COLSPAN="3" ALIGN="center">GUARDAR ARCHIVO EN BASE DE DATOS
</td>
archivo
<input type='file' name='f' value='ingresa tu archivo'/><br/> delimitador
<input type='text' name='d' value='|'/> <input type='submit' value='cargar'/> </center>
y lo estoy capturando en un codigo.php
de la siguente manera:
Código PHP:
Ver original//aqui capturo el texto plano
$fname = $_GET['f'];
//aqui capturo el delimitador
$delim = $_GET['d'];
$row = 1;
//se supone que aqui recorro el texto plano, pero nose si esta bien
$fp = fopen ($fname,"r"); //el me deberia entrar al ciclo pero no entra y nose porque, el error esta en la linea anterior o en este ciclo
while ($data = fgetcsv ($fp, 1000,"|")) {
echo $fname;
echo $delim;
print "<p> $num campos en la linea $row: <br />";
$row++;
//echo $data[0];
$actualizar=("LOAD DATA LOCAL INFILE '$fname' REPLACE INTO TABLE tabla
FIELDS TERMINATED BY '$delim' LINES TERMINATED BY '\n'");
}
agradezco su colaboracion....