我正在尝试将
printf
的输出重定向到文件。我参考了这篇文章:https://stackoverflow.com/a/3823015/2704265
但是,我正在命名空间内工作:
namespace dnip_ail;
// Redirect the output to a file
fclose(STDOUT);
$STDOUT = fopen(dirname(__FILE__) . '/log.txt', 'wb');
此代码会导致“未定义常量‘dnip_ail\STDOUT’”错误。
如果我使用:
fclose(\STDOUT);
我收到错误:
未定义常量'STDOUT'
似乎“STDOUT”常量根本没有定义。我该如何解决这个问题?
在第一个命名空间之后添加以下代码行
use \STDOUT;