Foros del Web » Programando para Internet » PHP »

Modificar el contenido de un fichero

Estas en el tema de Modificar el contenido de un fichero en el foro de PHP en Foros del Web. Hola, estoy haciendo una web para modificar ciertas cosas de la configuración de una web, muchas cosas las tengo almacenadas en una BD pero otras ...
  #1 (permalink)  
Antiguo 18/08/2003, 15:46
Avatar de josgat  
Fecha de Ingreso: noviembre-2002
Mensajes: 137
Antigüedad: 15 años
Puntos: 0
Modificar el contenido de un fichero

Hola, estoy haciendo una web para modificar ciertas cosas de la configuración de una web, muchas cosas las tengo almacenadas en una BD pero otras en el típico fichero de configuración. La pregunta es como puedo modificar cierta información manteniendo el resto igual.

Por ejemplo, si tengo una linea para el usuario de la Base de datos tipo:
$db_user = "root";

Si quiero cambiarlo por:
$db_user = "pepe";

yo buscaba la linea y mientras no fuera la que busco la copiaba sin modificar en otro fichero temporal y cuando era la linea buscada la modificaba y la copiaba, pero creo que es una GRAN CHAPUZA pq cuando termino de leer todo el fichero copio la copia temporal al original para guardar los cambios.

Cómo puedo leer esa linea y sustituirla por la nueva?

vaya rollo os he soltao, jeje

GRACIAS
__________________
Lo importante no es saber sino saber el teléfono del que sabe, jajaja.
  #2 (permalink)  
Antiguo 18/08/2003, 17:12
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... de hecho esa gran chapuza es la manera correcta de hacerlo, al menos no he encontrado una funcion de PHP que permita modificar directo al archivo en alguna parte intermedia...

solo puedes escribir directo si es al principio o al final. Si deseas remplazar una cadena intermedia, deberás hacerlo como lo has hecho hasta ahora...


__________________
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 10:29.