我有一个名为cronjob.php的PHP文件,其中包括另一个PHP文件,该文件位于同一目录中,如下所示:
include_once dirname(__FILE__) . '/my_file.php';
在DirectAdmin中,我进行了以下cronjob:
cd /home/*username*/domains/*domain*/public_html/wp-content/plugins/MyPlugin/classes/ && /usr/local/bin/php -f cronjob.php
当cronjob需要运行时,什么也没有发生。甚至没有发送电子邮件。每当我在脚本中输入错误或输入错误时,都会发送电子邮件(告诉我,很不对劲)。
我也尝试了以下croncommand:
/usr/local/bin/php -f /home/*username*/domains/*domain/public_html/wp-content/plugins/MyPlugin/classes/cronjob.php *
注意: 当包含错误时,我收到的电子邮件会告诉我找不到我要在cronjob.php中创建的类(因为它需要包含在“ my_file.php”中),因此路径为“ cronjob.php”是正确的。
答案 0 :(得分:1)
您可以尝试以下方法:
$dir = __DIR__;
include_once $dir . '/my_file.php'