Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/03/2012, 13:29
Avatar de JaimeMSE
JaimeMSE
 
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 11 meses
Puntos: 7
Respuesta: Modificar el interior de un archivo con PHP

Cita:
Iniciado por JairLizcano Ver Mensaje
Obedeciendo lo que dices yo simplemente guardaría un archivo, de formato .dat por ejemplo, donde almacenaría una representación del formato JSON (json_encode()), al momento de utilizarla simplemente decodifico el formato y trabajo con sus respectivos indices.

Para que te hagas mejor a la idea:

Código:
{"titulo": "Sitio Personal de", "logo": "logo.jpg"}'
Y bien esa cadena en el archivo previamente creado, es la que abriría, leería y decodificaría (json_decode()) con fopen (en el modo a+) y fwrite, como ya habías mencionado.

Documentación:

json_encode(): http://www.php.net/manual/es/function.json-encode.php
json_decode(): http://www.php.net/manual/es/function.json-decode.php

O bien manejas constantes de clases para este proceso, pero si tu idea es crear un simple archivo, te recomendaría JSON para el formato.

Si modificas por ejemplo el titulo, sobreescribes el índice titulo, codificas y almacenas nuevamente.

Me comentas qué tal te fue.

Buena suerte.
Hola, gracias por responder. Miraré tu idea a ver que tal se me da, ya que la desconocía por completo.

Y una duda, no es más fácil por ejemplo:

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Texto a cambiar</title>
  4. </head>
  5. <body>
  6. Cuerpo de la página
  7.  
  8. Texto a cambiar
  9.  
  10. Más contenido
  11.  
  12. Texto a cambiar
  13. </body>
  14. </html>

Que, con el caso anterior, con fopen y tal, abrir el archivo y modificar donde pone texto a cambiar, texto a cambiar 2, etc?

La duda es que no sé como hacerlo. En vez de usar lo que tú dices, usar algo más fácil como captar X texto de un archivo y mostrarlo en un formulario, y guardarlo de nuevo cuando se envíe.

Gracias.
__________________
@JaimeMSE - ¡Sígueme!