Foros del Web » Programando para Internet » PHP »

De un plano a la BD

Estas en el tema de De un plano a la BD en el foro de PHP en Foros del Web. Tengo un archivo plano generado por un sistema en unix, con la siguiente estructura: STRING1<TAB>STRING2<TAB>STRING3<TAB>STRING4<ENTER> Si yo quiero recorrer el archivo plano por medio de ...
  #1 (permalink)  
Antiguo 02/04/2005, 09:17
 
Fecha de Ingreso: mayo-2004
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
De un plano a la BD

Tengo un archivo plano generado por un sistema en unix, con la siguiente estructura:
STRING1<TAB>STRING2<TAB>STRING3<TAB>STRING4<ENTER>
Si yo quiero recorrer el archivo plano por medio de una pagina y colocar dentro de la base de datos las cadenas 1 y 2, ¿cómo desecho las demás y cómo hago para que él interprete el string1 como una cadena completa así este separada por espacios?
Gracias!
  #2 (permalink)  
Antiguo 02/04/2005, 09:35
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 14 años
Puntos: 5
Dado un delimitador y el archivo plano asignado a una variable podrías tal vez utilizar la función explode. De esta forma obtendrías un índice de array para cada string...

http://es.php.net/manual/es/function.explode.php

Creo que eso serviría

Salu2 ;)
__________________
[+]
[+]
  #3 (permalink)  
Antiguo 02/04/2005, 11:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 16
Antigüedad: 13 años, 6 meses
Puntos: 0
ya use el explode y no me funciona

Resulta que yo deseo romper la cadena general por donde estan los <TAB>, pero al usar explode(" \t ",$string) no me funciona.... qué puedo hacer?
  #4 (permalink)  
Antiguo 02/04/2005, 11:27
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 14 años
Puntos: 5
Es raro, acabo de hacer una prueba y funciona, has asignado el resultado de explode a la variable misma que contiene el texto, es que sino no funciona(supongo que sí :$ ero por preguntar)

Código PHP:
<?
$texto
="hola\thola\tholaaaaahollllaaaaa\tghggggg";
$texto=explode("\t",$texto);
foreach (
$texto as $valor) print $valor."<br>";
?>
Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 02/04/2005 a las 11:29
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 18:06.