相关疑难解决方法(0)

如何在不重启Apache的情况下清除php的gettext缓存,也不更改域名?

这是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函数来完成这项工作?这样我就可以为此编写一个小脚本.

php gettext php-gettext

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

gettext ×1

php ×1

php-gettext ×1