我正在使用命令行PHP来离线创建一些文件。要捕获脚本输出,可以使用标准的ob_start东西:在CLI中使用输出缓冲时打印到终端PHP脚本
ob_start();
// Echo lots of stuff
$content = ob_get_contents();
// Now the $content can be written to a file
不过,我也想打印一些信息到终端(例如,警告)而收集“主输出”到缓冲区。有没有办法做到这一点?似乎不可能暂停缓冲一会儿来打印终端消息,然后从剩下的地方继续缓冲。有没有解决方法?