Foros del Web » Programando para Internet » PHP »

abrir fichero y copiar la linea especificada

Estas en el tema de abrir fichero y copiar la linea especificada en el foro de PHP en Foros del Web. hola, tengo que hacer una aplicacion que lea unos quantos archivos y me copie la quinta linea de cada archivo a uno, de forma que ...
  #1 (permalink)  
Antiguo 11/09/2006, 04:47
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
abrir fichero y copiar la linea especificada

hola, tengo que hacer una aplicacion que lea unos quantos archivos y me copie la quinta linea de cada archivo a uno, de forma que este uno tenga todas las quintas lineas de los rchivos que he abierto. bien de momento tengo esto:

Código:
<?
for ($i = 0; $i <= 588; $i++) {
$archivo = fopen("file_".$i, "r");
//aqui deveria ir el codigo para que me coja la quinta linea, alguien me sabe ayudar?
}
?>
  #2 (permalink)  
Antiguo 11/09/2006, 06:03
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Mete el archivo entero en una variable y prueba a hacer un explode por \n y coge la linea correspondiente.

Código PHP:
for ($i 0$i <= 588$i++) {
$pagina="";
$archivo fopen("file_".$i"r");
while (
$line=fgets ($archivo,1024)) {
$pagina.=$line;
}
fclose ($archivo);
$temp=explode ("\n",$pagina);
$linea5=$temp[4];
//Ahora haz lo q tengas q hacer con esa linea.

Espero q te sirva.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #3 (permalink)  
Antiguo 11/09/2006, 06:16
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
genial anda perfecto gracias, pero una preguntita, noentiendo esto del fgets me lo puedes explicar un poco? xD soy un newbye
  #4 (permalink)  
Antiguo 11/09/2006, 10:14
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Aquí tienes el enlace para ver la definición y sintaxis del comando fgets.

El fgets es el comando q se encarga de leer el fichero y pasárte la cadena a una variable. Con el bucle lo q hago es coger todo entero el texto ya q como no sé cómo es el txt q lees no puedo sugerirte algún método más cómodo... Con el 1024 lo q se le dice es q lea hasta un máximo de 1024 bytes x ver a menos q como dice la definición encuentre un salto de línea o el fin del fichero. Claro q al no saber la longitud de las cinco primeras líneas no te puedo sugerir q ejecutes el bucle solo 5 veces a ver si obtienes precisamente esa línea.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
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 13:16.