从另一个php文件运行函数

时间:2014-03-26 21:57:22

标签: php

我有一个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运行。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您只定义了该功能。如果你想让它运行,你需要调用它。

echo 'syncExternalCalendar.php loaded'; echo '<br />'; // this echoes

function cronSyncExternalCalendar(){
    echo 'Fired cronSyncExternalCalendar<br />';       // this doesn't(!)
}

cronSyncExternalCalendar();