【发布时间】:2017-04-28 21:32:21
【问题描述】:
我不太了解 cron 作业,但是我有一个 php 文件,当我使用浏览器运行它时它会发送带有附件的数据,它工作正常并发送附件,但是如果我使用 cron 作业来运行它,它永远不会与附件。 这是 cron 作业命令行:
/opt/php54/bin/php /home/username/public_html/path/to/myscript.php
这是 php 文件中的错误位置,因为 cron 作业向我发送电子邮件,内容为“某些文件:hhshd.jpg 不存在!” ,但是当我使用浏览器时,带有附件的数据发送成功。
if (!file_exists("uploads/" . $fileName))
{
die("Some how file :$fileName is not exist!");
}
注意:我正在使用 Hostgator 的 cronjob。
【问题讨论】:
-
当您询问有关错误的问题时总是包括错误日志。在
php脚本的顶部添加error_reporting(E_ALL); ini_set('display_errors', 1);,它会返回什么?此外,您可能希望使用$fileName的完整路径 -
@PedroLobito 我已经提到了错误......我通过电子邮件收到的唯一消息是文件不存在,我也尝试包含完整路径,例如:“/home2/nh75group /public_html/old-soon/SMTtest/uploads/ . $fileName" 但即使我通过浏览器运行 php 文件,它也对我不起作用,所以我认为我使用了错误的完整路径
标签: php cron phpmailer crontab attachment