Foros del Web » Programando para Internet » PHP »

Fwrite() escribir en una linea determinada

Estas en el tema de Fwrite() escribir en una linea determinada en el foro de PHP en Foros del Web. Hola... Bueno tengo algo como esto @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <? codigo ?> ////aqui quiero escribir con fwrite digamos que esta es la ...
  #1 (permalink)  
Antiguo 07/01/2011, 17:20
 
Fecha de Ingreso: marzo-2010
Mensajes: 58
Antigüedad: 14 años, 1 mes
Puntos: 1
Pregunta Fwrite() escribir en una linea determinada

Hola...

Bueno tengo algo como esto

Código PHP:
Ver original
  1. <?
  2. codigo
  3. ?>
  4. ////aqui quiero escribir con fwrite digamos que esta es la linea 4
  5. <?
  6. codigo
  7. ?>

Y este es el codigo que escribe
Código PHP:
Ver original
  1. <?
  2. $fp = fopen("archivo.php",'a');
  3. fwrite($fp, "contenido\n");
  4. fwrite($fp, "contenido\n");
  5. fwrite($fp, "contenido\n");
  6. fclose($fp);
  7. ?>

alguna idea? desde ya gracias
  #2 (permalink)  
Antiguo 07/01/2011, 18:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Fwrite() escribir en una linea determinada

sabes que es \n: pues es es el carácter de salto de línea (ASCII 13) y lo que te permite dividir las líneas en un archivo, creo que antes de pretender manipular archivos al menos debes de conocer su estructura interna y es obligatorio consultar la tabla ASCII para empezar, y no digamos el manual de PHP en donde puedes conseguir funciones que faciliten esta tarea.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 07/01/2011, 18:52
 
Fecha de Ingreso: marzo-2010
Mensajes: 58
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Fwrite() escribir en una linea determinada

Cita:
Iniciado por maycolalvarez Ver Mensaje
sabes que es \n: pues es es el carácter de salto de línea (ASCII 13) y lo que te permite dividir las líneas en un archivo, creo que antes de pretender manipular archivos al menos debes de conocer su estructura interna y es obligatorio consultar la tabla ASCII para empezar, y no digamos el manual de PHP en donde puedes conseguir funciones que faciliten esta tarea.
si sabia lo que significa \n y si tambien consulte el manual php y pues no encontré algo para poner el puntero donde yo quiero... siempre va al principio o al final del archivo

por eso consulto en este foro... a ver si se podía hacer de otra forma o me daban alguna idea

gracias de todas maneras
  #4 (permalink)  
Antiguo 07/01/2011, 19:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Fwrite() escribir en una linea determinada

todavía no lo he hecho en php, pero como me imagino que la librería la hereda de C, cuando lees archivos en modo binario puedes usar seek para "moverte" en el archivo según el tamaño de la estructura definida, como te darás cuenta, esto solo aplica para archivos en modo binario, la mejor solución para lo que planteas es leer el archivo completo, modificarlo como quieres y guardarlo completo, no es una tarea difícil.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: fclose, fopen, fwrite
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 04:59.