Avatar Image
Usuario habitual
Usuario habitual

Hola a todos quisiera que alguien me diera alguna sugerencia,
Mi problema es el siguiente he leido acerca de la función "fwrite" para modificar el contenido de los archivos, bueno mi poblema es el siguiente, ¿Hay alguna forma en que puedo cambiar, usando esta función, una linea específica del archivo o tengo que cambiar siempre todo el archivo?
Espero sus respuestas y/o sugerencias.
SALUDOS Sonrisa Gigante

Atomo64
Machacateclados
Machacateclados

a fuerzas tienes que re-escribir todo el contenido, pero haciendo lo siguiente puedes modificar la línea:

$buscar="esta es la línea que se quiere modificar";
$reemplazar="este es el nuevo valor de esa línea";
$contenido=file("archivo&quotGiño;//leemos el archivo
for($n=0;$n<count($contenido);$n++)
{
$contenido[$n]=trim($contenido[$n]);//quitamos los espacios vacios al inicio y al final de cada línea
if($contenido[$n]==$buscar)//si la linea actual es la que buscamos
{
$contenido[$n]=$reemplazar;//la reemplazamos
}
}
$escribir=implode("\n",$contenido);//nos simplificamos la vida usando nadamas el LF
$fp=fopen("archivo","w&quotGiño;//abrimos el archivo para escribir
fwrite($fp,$escribir,strlen($escribir));/escribimos el archivo
fclose($fp);//cerramos el archivo

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por Atomo64
a fuerzas tienes que re-escribir todo el contenido, pero haciendo lo siguiente puedes modificar la línea:

$buscar="esta es la línea que se quiere modificar";
$reemplazar="este es el nuevo valor de esa línea";
$contenido=file("archivo&quotGiño;//leemos el archivo
for($n=0;$n<count($contenido);$n++)
{
$contenido[$n]=trim($contenido[$n]);//quitamos los espacios vacios al inicio y al final de cada línea
if($contenido[$n]==$buscar)//si la linea actual es la que buscamos
{
$contenido[$n]=$reemplazar;//la reemplazamos
}
}
$escribir=implode("\n",$contenido);//nos simplificamos la vida usando nadamas el LF
$fp=fopen("archivo","w&quotGiño;//abrimos el archivo para escribir
fwrite($fp,$escribir,strlen($escribir));/escribimos el archivo
fclose($fp);//cerramos el archivo


Uy si gracias hermano, ademas de eso también estuve probando una posible solución utilizando los "includes" del php. Voy a probar ambas.
Gracias y cordiales saludos Rebotado
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 06/Ago/2014, 18:02
kokesoft22 NoSetup.org12kAug/14
Por: , el 03/Abr/2011, 19:03
DenMirS Josepepe03312kApr/11
Por: , el 10/Nov/2010, 00:11
CaptainJayn Sirquini1878Nov/10
Por: , el 19/Nov/2009, 01:11
pixelreacccion maquina_fatal12kNov/09
Por: , el 18/Jul/2009, 22:48
elserrano360968Jul/09