2012-03-06 17 views
1

1つの言語ファイルを作成しました。それはこのようなものに見えます。PHPを使用してファイルの内容を置き換えます

lang.php 
define('lang_var_1','english'); 

ここで、 '英語'を他の値に置き換える機能が必要です。

+0

このSOの投稿を見てください:http://stackoverflow.com/questions/1414079/most-efficient-way-to-language-file-in-php – Bjoern

答えて

1

私の提案は、言語ごとに複数の言語ファイルを作成します。各ファイルは、翻訳自体を除いて基本的に同じように見えます。しかし、それらの翻訳はすべて同じ定義を共有しています。次に、指定された言語ファイルをロードする関数を作成します。

ただし、常にデフォルトの言語パックが1つ必要です。この理由は、言語パックをロードし、探している定義が1つの言語パックに存在しないか、価値がない場合でも、翻訳がまだ見つからないあなたが空のギャップで残されていないように、すべての翻訳を持っているパック。

+0

まあ私は別の言語のための別々のファイルを作った。私は既存の言語の定数を変更したいwモードで私はファイルを書くことができますが、私はファイルの内容を追加することはできませんfopen。 ファイルの内容を追加するにはどうすればよいですか。 ? –

+0

元の投稿を編集して、現在どのようにファイルを読み書きしているかを表示できますか? – chris

0

あなたは、あなたがその値にその値と設定$言語を取得することができますuse.Afterwardsにそれらがしたい言語を選択して、ユーザーに選択肢を与える変数を設定する代わりに、一定の

lang.php 
define('lang_var_1',$language); 

などの言語を定義することができます。どうぞ。

関連する問題