Sinceramente me parece demasiado lío para manejar lenguajes dinámicos sin base de datos.
Mi respuesta es algo ajena a tu problema, pero me gustaría que valoraras algo como:
Si vas a manejar archivos por lenguaje, créate uno por cada lenguaje donde sea un determinado formato JSON quien se encargue de indicarte las salidas. Por ejemplo:
es.lang
Código:
{"titulo_pagina": "¡Bienvenidos!"}
en.lang
Código:
{"titulo_pagina": "Welcome!"}
fr.lang
Código:
{"titulo_pagina": "Accueil!"}
Y evidentemente con PHP lees el archivo del lenguaje indicado por el usuario, decodificas el formato JSON y ya está...
Creo que estás en la situación típica de aceptar cambios.
Buena suerte.