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.