Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2007, 05:01
Roke
 
Fecha de Ingreso: enero-2007
Ubicación: Benidorm, Alicante
Mensajes: 7
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: capturar un archivo .txt y enviarlo a una tabla en mysql?

Mira aver si te ayuda esto.

//abrimos el archivo en lectura
$archivo = 'path/archivo.txt';
$fp = fopen($archivo,'r');

//leemos el archivo y lo guardamos en una variable tipo string
$texto = fread($fp, filesize($archivo));

Una vez tengamos el archivo guardado en una variable tipo string tendremos que identificar dentro de ese string los valores de cada variable. Para ello existen un monton de funciones para el tratamiento de strings. Mira las funciones de string en la pagina de php.net

Te pongo un ejemplo.
imagina que el archivo.txt contiene:

cedula=10

Podrias utilizar la funcion substr()

$cedula=substr ($texto,7);

lo que hace es saltarse los 7 primeros caracteres y coger el resto. Asi recuperas el valor de la variable.

Normalmente tendras mas de una variable en el archivo de texto:

cedula=10
nombre=10
status=10

Aqui podrias utilizar la funcion stripos para saber donde empieza cada nombre de variable y poder recuperarla.

$pos = stripos ( $texto, 'status=' );
// esto te devolveria la posicion donde empieza status= dentro del string

$status=substr ($texto,$pos+7);
// lo que hace es saltarse todos los caracteres antes de status= mas los siete caracteres que correspondientes de "status="


Esto era un ejemplo, puedes hacerlo de muchas formas, pegale un vistazo a las funciones de string. Saludos