Cargar y Enviar txt a un archivo php
Hola que tal Kiwisoft, te saludo y te explico lo que deseo realizar a ver si me pudieras orientar un poco.
Quiero cargar y enviar un txt a un archivo php para que este lo leea y los campos necesarios me los inserte a una base de datos.
Tengo lo siguiente, en donde el archivo .txt se encuentra en el mismo directorio que los demás archivos.
procesa.php
<?php
$dbhost = "localhost";
$dbname = "empleados";
$dbpass = "";
$dbuser = "root";
$conexion = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname,$conexion);
$contenido=file('EJEMPLO_ESTR.txt'); //leee las filas del archivo
echo "Total de Filas en el Archivo:";echo "<br>";
echo $contado=count($contenido)."<br>"; //cuenta el total de las filas
echo "<br>";
for($i=0; $i<$contado; $i++){
echo "Numcta"; echo "<br>";
echo substr($contenido[$i], 0, 16)."<br>"; //campo correspondiente al numcta
echo "Nombre"; echo "<br>";
echo substr($contenido[$i],16,25)."<br>"; // compo correspondiente al nombre
echo "Direccion"; echo "<br>";
echo substr($contenido[$i],46,20)."<br>"; // compo correspondiente a la direccion
echo "Importe"; echo "<br>";
echo substr($contenido[$i],72,11)."<br>"; // compo correspondiente al importe
echo "Consumo"; echo "<br>";
echo substr($contenido[$i],85,12)."<br>"; // compo correspondiente al consumo
echo "Rpe"; echo "<br>";
echo substr($contenido[$i],100,5)."<br>"; // compo correspondiente al rpe
$inserta = "insert into empleados (`rpe` ,....... Etc........ . . . . . . . . . . .. .) values(et.....
mysql_query($inserta);
echo "Datos Insertados con Exito";
}
?>
Lo que quiero es que en vez de que sea un archivo de un mismo directorio en este caso $contenido=file('EJEMPLO_ESTR.txt'); //archivo en el mismo directorio
Quiero que el usuario cargue el archivo y se lo envíe a procesa.php para hacer lo mismo, contar las filas, extraer los campos e insertar. Es decir que el usuario seleccione la ubicación del archivo y recibirlo en procesa.php
Espero habermo explicado de una manera clara, y te agradezco de antemano tu ayuda
Gracias.
Jairnovi.
Saludos
Quiero cargar y enviar un txt a un archivo php para que este lo leea y los campos necesarios me los inserte a una base de datos.
Tengo lo siguiente, en donde el archivo .txt se encuentra en el mismo directorio que los demás archivos.
procesa.php
<?php
$dbhost = "localhost";
$dbname = "empleados";
$dbpass = "";
$dbuser = "root";
$conexion = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname,$conexion);
$contenido=file('EJEMPLO_ESTR.txt'); //leee las filas del archivo
echo "Total de Filas en el Archivo:";echo "<br>";
echo $contado=count($contenido)."<br>"; //cuenta el total de las filas
echo "<br>";
for($i=0; $i<$contado; $i++){
echo "Numcta"; echo "<br>";
echo substr($contenido[$i], 0, 16)."<br>"; //campo correspondiente al numcta
echo "Nombre"; echo "<br>";
echo substr($contenido[$i],16,25)."<br>"; // compo correspondiente al nombre
echo "Direccion"; echo "<br>";
echo substr($contenido[$i],46,20)."<br>"; // compo correspondiente a la direccion
echo "Importe"; echo "<br>";
echo substr($contenido[$i],72,11)."<br>"; // compo correspondiente al importe
echo "Consumo"; echo "<br>";
echo substr($contenido[$i],85,12)."<br>"; // compo correspondiente al consumo
echo "Rpe"; echo "<br>";
echo substr($contenido[$i],100,5)."<br>"; // compo correspondiente al rpe
$inserta = "insert into empleados (`rpe` ,....... Etc........ . . . . . . . . . . .. .) values(et.....
mysql_query($inserta);
echo "Datos Insertados con Exito";
}
?>
Lo que quiero es que en vez de que sea un archivo de un mismo directorio en este caso $contenido=file('EJEMPLO_ESTR.txt'); //archivo en el mismo directorio
Quiero que el usuario cargue el archivo y se lo envíe a procesa.php para hacer lo mismo, contar las filas, extraer los campos e insertar. Es decir que el usuario seleccione la ubicación del archivo y recibirlo en procesa.php
Espero habermo explicado de una manera clara, y te agradezco de antemano tu ayuda
Gracias.
Jairnovi.
Saludos
Respuesta
1