PHP error_log()没有写入cron作业中的磁盘

时间:2010-05-20 14:46:08

标签: php cron error-log

将PHP脚本作为cron作业运行时,错误处理程序可以正常工作,但error_log()函数不会写入磁盘。我将这些行包含在通过cron运行的脚本中,以防因为php.ini值没有被拾取,但仍然没有输出到错误日志。

ini_set('display_startup_errors', 0);
ini_set('display_errors', 0);
ini_set('error_log', LOG_FOLDER . 'error_log.txt'); 

错误处理一般按预期工作,错误消息显示在我得到的cron输出电子邮件中。

作为一种解决方法,我可以检测到脚本作为cron作业运行,方法是检查$ _SERVER,然后使用fopen()等写入错误日志。但是我希望我可以将它设置为正确而且只是使用error_log()。

1 个答案:

答案 0 :(得分:1)

嗯,我刚才意识到这只是我的错误而且LOG_FOLDER实际上不正确,有一个文件夹缺失。 :)