PHP输出到命令行

dfi*_*ovi 5 php

我从命令行启动我的脚本,它会在事件发生时输出,但一周前它停止输出,现在在脚本完成时输出所有内容.我有ob_start(),但据我所知,这不会影响命令行输出.

小智 6

一个简单的方法是在 php 中创建一个函数,如下所示:

function console_log($message) {
    $STDERR = fopen("php://stderr", "w");
              fwrite($STDERR, "\n".$message."\n\n");
              fclose($STDERR);
}
Run Code Online (Sandbox Code Playgroud)

其中 $message 是命令行所需的输出。然后只需在您想要输出的任何地方调用该函数并传入您想要打印的内容即可。


r00*_*fus 5

您需要删除ob_start()...在命令行上尝试此代码,它将一次打印所有文本:

<?
ob_start();
echo "test\n";
sleep(10);
echo "buffer\n";
?>
Run Code Online (Sandbox Code Playgroud)