mira... esto sera mas sencillo....
es solo un ejemplo, pero es algo...
Código PHP:
<?php
function cadena($clave) {
static $lang; // esta sera la lista
// una variable static (desde PHP 4)
// conserva su "identidad" a traves
// de sus multiples llamadas, osea..
// sigue siendo la misma: NO se recrea
if (empty($lang)) // vacia, arreglo...
{
$lenguas = dirname(__FILE__).DIRECTORY_SEPARATOR; // BARRA final!!! ......../
$archivo = $lenguas . '.' /* punto (sin nombre)*/ .
(isset($_COOKIE['lang'])?
$_COOKIE['lang']: // mejor ke _GET (al menos, dura...)
'es'); // lenguaje defecto
include $archivo; // se cargan las cadenas
// como vemos, podemos usar cualkier extension
// en un include, o require.... aki, por ejemplo usamos .[a-za-z],
// que corresponde al duplo de lenguaje.... es, en, de, etc...
}
if (array_key_exists($clave, $lang))
{
return $lang[$clave]; // existe!
}
}
?>
ahora, puedes usar cadena('charset') para obtener el valor, sin tener ke kargar algo manualmente... solo modifica la funcion a placer...