我每天晚上都在运行一个脚本,脚本的输出只会发送到一个邮件地址。但问题是我需要在自己的邮箱中接收输出的副本。我在脚本中注册了一个关闭处理程序,并尝试发送一封邮件,其中包含实际显示数据的 ob_get_contents 等函数。但只有我打印到终端的最后一件事。
cronMail('Cron', ob_get_contents());
调用的函数只是一个简单的函数,它添加了默认的接收者和发送者,并调用了 PHP Mail 函数。
邮件中的输出是:
array()
虽然终端有以下输出:
Starting cron...
Exiting...
array()
谁能告诉我如何接收整个输出?我使用 ob_start 方法启动了输出缓冲区。在每一行之后,我确保调用了一个 ob_flush 方法,因此如果直接调用脚本,输出也将发送到浏览器。