这是php手册中的一小段代码片段:
putenv('LC_ALL=zh_CN');
setlocale(LC_ALL, 'zh_CN');
bindtextdomain('domain', './locale');
textdomain('domain');
echo gettext('Hello');
Run Code Online (Sandbox Code Playgroud)
哪个会输出你在domain.mo文件中定义的,但问题是只要Apache正在运行,gettext()总是返回缓存的结果.
如果我改变的翻译你好到您好的domain.mo,它仍将输出你好.
但是,通过更改和新名称的domain参数可以解决此问题.像到.但是每次更新文件时编辑php文件真的很痛苦.bindtextdomain()textdomain()"domain""domain2".mo
有没有更好的方法来做这个,比如删除一些文件夹或调用一些PHP函数来完成这项工作?这样我就可以为此编写一个小脚本.