[SOLUCIONADO] Importar datos desde un archivo de texto

Hola Gente.

Estoy analizando la posibilidad de armar una operacion que permita al usuario seleccionar un archivo de texto, (conteniendo registros de datos) para luego procesar e insertar datos en una tabla.

Existe algo de codigo armado, o si a alguien se le planteo lo mismo.

Les agradezco toda respuesta.

Saludos!
Fabian

Fabian: yo hice algo similar a lo que vos queres hacer, solo que proceso un solo archivo de texto. En mi caso creé un archivo .php que realiza todo el proceso: verifica si el archivo existe y la antigüedad del mismo. Si todo es correcto, comienzo a recorrerlo secuencialmente y voy grabando en una tabla. Este archivo .php lo agrego como consulta desde el editor de Toba y luego lo ejecuto como cualquier .php.
No se si te sirve esta info, espero que si.

Suerte!!

Claudia
UNLu

Hola Claudia, como esta?

Gracias por tu respuesta. Sera mucho pedir tener acceso a dicho script PHP para analizarlo?

Saludos!

Fabian Pineda
UNER

Fabian: te lo adjunto. Es bastante simple. En tu caso si los .txt son distintos deberías tener en cuenta los distintos tamaños de cada campo. Si el tamaño es fijo es incluso mas simple.

Espero que te sirva!!

Claudia
UNLu


Una sugerencia para no tener que preocuparse del tamaño de los campos, ni depender de que la cantidad de caracteres sea siempre la misma es usar separadores entre cada campo que exportan/importan. Para leerlo lo pueden recuperar con la funcion fgetcsv , les paso un ejemplo del manual de PHP:


<?php
$row = 1;
$handle = fopen("test.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    echo "<p> $num fields in line $row: 
</p>\n";
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "
\n";
    }
}
fclose($handle);
?> 

Saludos
Richard

PD: Casi me olvido… bien ahi Claudia por la colaboracion!!

Muchas Gracias Claudia por el script, me será muy util. Y tambien Richard por la variante a tener en cuenta.

Nos mantenemos en contacto.

Saludos!

Fabian Pineda
UNER

Richard: muchas gracias por la sugerencia. En este caso el archivo que uso es exportado por el SIU-Pampa con lo cual no puedo cambiarle el formato y no tiene separación, pero es una buena opción para tener en cuenta!

Hasta pronto!

Claudia
UNLu