将 printf 输出重定向到 PHP 中命名空间内的文件[重复]

问题描述 投票:0回答:1

我正在尝试将

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”常量根本没有定义。我该如何解决这个问题?

php stdout
1个回答
0
投票

在第一个命名空间之后添加以下代码行

use \STDOUT;
© www.soinside.com 2019 - 2024. All rights reserved.