Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2006, 13:29
Daerion
Usuario no validado
 
Fecha de Ingreso: junio-2004
Mensajes: 37
Antigüedad: 19 años, 10 meses
Puntos: 1
Información Leer lineas de un txt e ir grabando los datos un una DB

Buenas!!!
UF! hace rato que no pedia ayuda!!

Bien. el tema es el siguiente.
Estoy trabajando con archivos planos.
Estos se generan solos con un programa y tienen la característica que cada dato esta separado por una cantidad de caracteres dados (ej: los primeros 8 caracteres el nombre, los 8 que siguen apellido, los 4 que siguen anio, etc.)

Ahora, cada archivo contiene varias lineas separadas por un salto de linea, y cada una de estas lineas es un nuevo grupo de registro que se debe agregar a la base.

El problema que estoy teniendo es lo siguiente.
1)Si leo los archivos de los siguiente manera, sucede que graba todo perfecto, pero no parece reconocer los espacios vacios:
Código PHP:
$cabezals file("usuarios.txt");
foreach (
$cabezals as $cabezal_num => $cabezal) {
$id $cabezal;

$nombresubstr($id,08);
$apellidosubstr($id,08);
$aniosubstr($id,04); 
2)y la otra forma, reconoce los espacios vacios, pero unicamente graba la primer fila:
Código PHP:
$cabezal "usuarios.txt";
    if (
$id fopen($cabezal"r"))
    {
            echo 
"";
    }
    else
        echo 
"Error";
$nombrefread($id8);
$apellidofread($id8);
$aniofread($id4);

fclose($id); 
Luego grabo los datos en la base.

La pregunta: hay alguna manera de que haga el ciclio de la version (1), pero que si me reconozca los caracteres en blanco/vacios/espacios como la version (2)?

Agradezco mucho desde ya. Me estuve matando en pensar una combinacion, pero no se me ocurrio nada concreto que funcionara!

Gracias!

Atte!!

Ariel Ale!!