Foros del Web » Programando para Internet » PHP »

Fwrite en linea específica

Estas en el tema de Fwrite en linea específica en el foro de PHP en Foros del Web. Hola, tengo un archivo de texto con información en cada línea, si quiero cambiar la línea 4 (x ejemplo) que debería hacer?, osea, puedo elejir ...
  #1 (permalink)  
Antiguo 19/07/2003, 10:18
Avatar de Ánima  
Fecha de Ingreso: julio-2002
Ubicación: Catalunya, Barcelona.
Mensajes: 538
Antigüedad: 15 años, 5 meses
Puntos: 1
Fwrite en linea específica

Hola, tengo un archivo de texto con información en cada línea, si quiero cambiar la línea 4 (x ejemplo) que debería hacer?, osea, puedo elejir que línea escribir con un fwrite y dejar todo lo demás intacto? o como deberia acerlo?
  #2 (permalink)  
Antiguo 19/07/2003, 10:45
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Pues no es tan simple... creo que debes orientar tu solución un poco más a re-generar el archivo ya cambiado...

Por ponerte un ejemplo:

Código PHP:
$archivolineas=file("tuarchivo.txt");

//Creamos la variable donde se guardará el contenido
$nuevocont="";
//Le decimos que linea hay que modificar (recordando que la promer linea es la 0 no la 1
$linea=4;

//Determinamos el valor de la linea que será insertada
$cambiarpor="Esta es la nueva linea!!!"


for ($i=0;$i<count($archivolineas);$i++){
if (
$i==$linea){
    
$nuevocont=$cambiarpor."\n";
} else {
    
$nuevocont.=$archivolineas[$i]."\n";
}
}


//Ahora si, abres tu archivo como escritura y sustituyes el
//contenido actual por $nuevocont 

Queda?
__________________
Manoloweb
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 00:26.