.iniファイルを使用して、テキストの翻訳バージョンを保持できます。たとえば、en.iniには次のものが含まれます。
hello = "Hello"
greeting = "How are you"
tr.iniには以下が含まれます:
hello = "Selam"
greeting = "Nasılsın"
どちらも単純なテキストファイルです(UTF-8形式で保存されています)。これで、文字列がすべての言語(hello&greeting)で共通の名前を持ち、次のようなコードで使用できることがわかります。
// First, load the appropriate language file:
$lang = "en";
$strings = parse_ini_file( "$lang.ini" );
// Now we can use the following code no matter what $lang indicates (tr or en):
echo( "<h1>{$strings[ "hello" ]}</h1><br/>{$strings[ "greeting" ]}" );
あなたが意識しなければならない1つのこと:
parse_ini_file
ファイルシステムからファイルを読み取るため、$langの値を慎重に検証する必要があります。$lang
悪意がある可能性があるため、の値をユーザー入力に依存しないでください(へのリンクpage.php?lang=en
が十分ではありません)。たとえば、$ langの値を自分のホワイトリストと照合します。$langs = array( "en", "tr" );
それが失敗した場合は、一般的なエラーページなどにリダイレクトします...