我有一个cron
文件,服务器每天调用一次。
在那个cron文件中,我require_once()
到另一个带有函数的文件。在该文件中,我有一个echo
只是为了让我知道它正在被调用。
现在,调用echo
但不是第二个文件中的函数。
cron.php
error_reporting(E_ALL ^ E_NOTICE);
ini_set("display_errors", 1);
// external Calendar Sync
$the_file=AC_INLCUDES_ROOT."/ajax/syncExternalCalendar.php";
if(!file_exists($the_file)) die("<b>".$the_file."</b> not found");
else{
require_once($the_file);
}
// other code
cronSyncExternalCalendar(); // this is ignored? or nothing happens
syncExternalCalendar.php
echo 'syncExternalCalendar.php loaded'; echo '<br />'; // this echoes
function cronSyncExternalCalendar(){
echo 'Fired cronSyncExternalCalendar<br />'; // this doesn't(!)
}
如果我在声明它之后调用该函数(在同一个文件中)并且当然在cron.php中对它进行注释,那么外部文件运行得很好。但我不能让它从cron.php运行。
有什么想法吗?
答案 0 :(得分:1)
您只定义了该功能。如果你想让它运行,你需要调用它。
echo 'syncExternalCalendar.php loaded'; echo '<br />'; // this echoes
function cronSyncExternalCalendar(){
echo 'Fired cronSyncExternalCalendar<br />'; // this doesn't(!)
}
cronSyncExternalCalendar();