Foros del Web » Programando para Internet » PHP »

PHP - MSSQL Importar Archivo txt

Estas en el tema de PHP - MSSQL Importar Archivo txt en el foro de PHP en Foros del Web. Buenos dias a todos: Necesito por favor de su distinguida colaboración..!!! Tengo una BD en SQL Server y necesito leer un Archivo txt y subirlo ...
  #1 (permalink)  
Antiguo 05/09/2011, 06:48
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta PHP - MSSQL Importar Archivo txt

Buenos dias a todos: Necesito por favor de su distinguida colaboración..!!!
Tengo una BD en SQL Server y necesito leer un Archivo txt y subirlo a una Tabla de mi BD, todo desde una página PHP. Que me pida el Nombre del Archivo, lo busque en el C:/ del Cliente, lo lea y lo incorpore o agregue a una Tabla de mi BD en SQL Server 2005. El Archivo Texto tiene un diseño preestablecido con cierta longitud en sus campos, es decir debo indicar desde que posición hasta que posición es cada Campo de la Tabla. Desde ya muchas gracias por su colaboración.

Saludos.

Última edición por mevalenzuela; 05/09/2011 a las 07:28
  #2 (permalink)  
Antiguo 05/09/2011, 08:02
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: PHP - MSSQL Importar Archivo txt

Buenas,

Lo que buscas se conoce como un parser, es decir, un script PHP que recorra un fichero con una estructura definida y extraiga los datos en variables para luego realizar inserts en una base de datos. Búscate información sobre parser PHP en google, que encontrarás muchas cosas.

Te avanzo que vas a necesitar varias funciones, entre ellas:
- Funciones de archivos: sobre todo fopen y fgets, para ir cogiendo cada línea una a una.
- explode: que te trocea un string según un delimitador que tengas. Esto será en caso de que tus campos estén delimitados por un caracter, por ejemplo | o -, son los más comunes.
- Funciones de strings: en caso de que no tengas delimitador, sino que depende de la longitud de cada valor, tienes que utilizar funciones de strings, sobre todo substr (para trocear strings) y strpos (para buscar una subcadena en una cadena).

Te lanzo la idea, ve buscando info tú. Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 05/09/2011, 08:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Respuesta: PHP - MSSQL Importar Archivo txt

Buenas vgonga1986.!!

Muchas Gracias por tu colaboración, habrá algún script sencillo para avanzar un poco más..?? He leído bastante pero no logro establecer la relación entre leer los datos del Archivo txt y luego hacer el insert en la Base de Datos.

Muchas Gracias.
  #4 (permalink)  
Antiguo 05/09/2011, 08:50
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: PHP - MSSQL Importar Archivo txt

Es que no hay relación.

Una cosa es leer los datos del txt (parse) y otra cosa es lo que quieras hacer con ellos. Son procesos diferentes, ya que una vez tengas los datos puedes imprimirlos, enviarlos por correo, mostrarlos... Lo que tú quieres hacer es insertarlos, pero eso ya lo haces de forma normal, con funciones de la base de datos y sentencias INSERT de SQL.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?

Etiquetas: mssql, sql, tabla, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:32.