PHP CRON作业,无法输出HTTP头信息

10

我有一个PHP脚本,通过cron作业调用,并将结果发送到我的电子邮件地址:

"php /path/to/cron.php"

我只回显错误,否则没有任何输出。这样当出现问题时就可以获得错误报告。问题是,我收到的每个cron执行的电子邮件中只有HTTP头:

X-Powered-By: PHP/5.2.10
Content-type: text/html

很明显,每隔几分钟接收多封邮件很痛苦。我只想看到那些我使用 echo 命令输出的 cron 作业相关的邮件。

如果可能,我希望保留由 cron 作业生成的电子邮件(而不是在脚本中发送电子邮件)。而且我不想通过 wget 运行它,因为我的主机会计算它对我的带宽的影响。

我所有的搜索都只显示如何设置标题,没有详细说明如何删除/抑制默认标题。我做错了吗?是否有其他人遇到过这种情况?

谢谢

4个回答

13

3
我知道这一定是非常简单的事情,因为我已经尝试了困难的东西 :) 谢谢Joel - ZestySetudios

0

对于其他研究类似问题的人来说,有一个有用的提示:此外,应该注意,在关闭 php 标记后的任何尾随换行符或空格都会导致 cron 作业产生看似空白的输出,即使已经禁止了头信息。

?>

出于这个原因,许多人选择省略他们的 php 结束标记。


0
如果您正在使用cPanel,只需按照以下语法进行操作:
php /home/<User>/public_html/cron.php >/dev/null 2>&1

你的解决方案否定了所有输出。这不是 OP 请求的内容。 - Mavelo

0

通过使用这个完整的命令,首先在配置文件中调用您的 PHP 文件将被执行。

php -c /home1/sam/public_html/php.ini /home1/sam/public_html/sam_RFID/Android/Email.php

只需检查一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接