gpt4 book ai didi

php - 在 CLI PHP 脚本中使用输出缓冲时打印到终端

转载 作者:可可西里 更新时间:2023-11-01 13:09:05 24 4
gpt4 key购买 nike

我正在使用命令行 PHP 离线构建一些文件。为了捕获脚本输出,我使用标准的 ob_start 东西:

ob_start();
// Echo lots of stuff
$content = ob_get_contents();
// Now the $content can be written to a file

但是,我还想向终端打印一些消息(例如,警告),同时将“主要输出”收集到缓冲区中。有没有办法做到这一点?似乎不可能暂停缓冲一段时间来打印终端消息,然后从它离开的地方继续缓冲。有什么解决方法吗?

最佳答案

只需使用 fputs() 写入 STDOUT 或 STDERR(这两个常量都包含文件指针资源):

ob_start();
echo 'Output buffer';
fputs(STDOUT, "Log message");
$x = ob_get_contents();
ob_end_clean();;

echo "X = $x";

关于php - 在 CLI PHP 脚本中使用输出缓冲时打印到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com