Foros del Web » Programando para Internet » PHP »

obtener la posicion de un archivo

Estas en el tema de obtener la posicion de un archivo en el foro de PHP en Foros del Web. hola.. como hago para obtener la posicion especifica de un archivo de texto. lo estoy leyendo con read pero quiero obtener la posicion 2 , ...
  #1 (permalink)  
Antiguo 07/08/2006, 20:30
 
Fecha de Ingreso: abril-2005
Ubicación: colombia
Mensajes: 242
Antigüedad: 12 años, 7 meses
Puntos: 0
obtener la posicion de un archivo

hola..

como hago para obtener la posicion especifica de un archivo de texto.

lo estoy leyendo con read pero quiero obtener la posicion 2 , los campos estan separados por |. El archivo es muy grande


gracias
__________________
:aplauso: Ivomat
  #2 (permalink)  
Antiguo 07/08/2006, 22:25
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 14 años, 11 meses
Puntos: 8
poca informacion, no se entiende como se parado archivos por "|"???
  #3 (permalink)  
Antiguo 08/08/2006, 08:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Supongo que te referiras a que tienes un archivo con una estructura:

campo1|campo2|etc ... ---> registro 1 (posición "0")
campo1|campo2|etc ... ---> registro 2 (posición "1")
campo1|campo2|etc ... ---> registro 3 (posición "2")

Si es así .. leyendo tu archivo sobre un array (con file()) ya podrías recorrer tu array (con un for) para ver el "n° de registro" que está el dato que buscas (pero recorriendo tus "registros" que serán los elementos del array generado con file() y explode() para ver los "campos" de cada "registro")

También tienes funciones más directas como:

fgetcsv()
http://www.php.net/manual/en/function.fgetcsv.php

Todo esto es con el objetivo de "recorrer" tu archivo .. A base de "if()" ya veras tu si presentas todos los datos que vas leyendo o sólo indicas lo que te interese.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 12:15.