これは、 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関数を呼び出して仕事をするなど、これを行うためのより良い方法はありますか? この目的のために小さなスクリプトを書くことができるように。