Inicio > PHP > davidcortesb > recoleccion de datos de archivo .txt con php

recoleccion de datos de archivo .txt con php

Experto:
Usuario: Anónimo Fecha: 04/06/2009
Valoración: (4,00 sobre 5) Categoría: PHP
03/06/2009
Usuario
olassss...
Estaba siguiendo el "tread" de este tema, casi similar a lo que me acontece. Pero...
Mi caso es que, tengo el file.txt que tengo que levantar a diferentes tablas de mysql.
Todos los registros tienen la misma estructura.
El file.txt tiene aproximadamente 30000 lineas y 15 campos delimitados por ','
Tengo que crear file1.txt file2.txt file3.txt en el que se diferencian por los campos.
Los file.txt no siempre tienen los campos correlativamente :
file1.txt :: campo1,campo4,campo7,campo2, etc 
file2.txt :: campo3,campo6,campo1,etc
....
Gracias miles, por cualquier sugerencia, enlaces, o info al respecto.
JYAM
03/06/2009
yam11, experto respondiendo en PHP
Experto
Hola,
no veo el problema: una vez obtenidos los 15 campos, sólo tienes que escribirlos en cada fichero según lo especificado.
Para ser práctico deberías tener todos los ficheros abiertos a la vez e irlos rellenando a medida que leas líneas del fichero original.
Saludos.
David Cortés Braña
04/06/2009
Usuario
Gracias por tu atenta respuesta.
Sucede que, ni idea tengo de como comenzar a almacenar en los ficheros. 
Algun apunte o nota que me guie ?
Gracias.
JYam
04/06/2009
yam11, experto respondiendo en PHP
Experto
Hola,
los ficheros se abren con fopen() y se escriben con fwrite(). Para leerlos puedes usar fgets().
Todas estas funciones están descritas en el manual y con ejemplos:
http://es2.php.net/manual/es/function.fopen.php
http://es2.php.net/manual/es/function.fwrite.php
http://es2.php.net/manual/es/function.fgets.php
Saludos.
David Cortés Braña
04/06/2009
Usuario
Gracias por tu tiempo y por el servicio que brindas.
Felicitaciones
JYam
PS. esta sentencia logra mi cometido..., eso creo ;)
[...]
foreach( $data as $s )
{
$s = explode( ',' , trim($s) );
$sql = "LOAD DATA INFILE tabla_test SET var_1='{$s[1]}',var_2=.... ,var_5='{[$s[11]}' ";
[....]
Más opciones
Enlaces patrocinados