これは、 php マニュアルからの小さなコード スニペットです。
putenv('LC_ALL=zh_CN');
setlocale(LC_ALL, 'zh_CN');
bindtextdomain('domain', './locale');
textdomain('domain');
echo gettext('Hello');
ファイルで定義されているように出力されdomain.mo
ますが、問題はApacheが実行されている限り、gettext()
常にキャッシュされた結果を返すことです。
Helloの翻訳を您好inに変更しても、你好domain.mo
が出力されます。
ただし、とのdomain
引数を新しい名前に変更することで、これを修正できます。からまでのように。しかし、これは、ファイルを更新するたびに php ファイルを編集するのは本当に苦痛です。bindtextdomain()
textdomain()
"domain"
"domain2"
.mo
いくつかのフォルダを削除したり、いくつかのphp関数を呼び出して仕事をするなど、これを行うためのより良い方法はありますか? この目的のために小さなスクリプトを書くことができるように。