如何在php中正确地包含一个用于cronjobs和正常执行的文件


how to correctly include a file in php for cronjobs and for normal execution

所以我有一个脚本来更新我的网店的所有汇率。我试图让它使用cronjob运行,但当它通过cronjob执行时,我会得到以下错误:

PHP Warning:  require(.../.../core/dbcon.php): failed to open stream: No such file or directory in /var/www/domain.com/wholesale/system/labs/cur.php on line 2
PHP Fatal error:  require(): Failed opening required '.../.../core/dbcon.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/domain.com/wholesale/system/labs/cur.php on line 2

我也尝试过使用完整链接来包含它,但手动运行它时似乎不起作用,在cronjobs中也不起作用。

在php文件本身中,这就是我用来包含它的内容:

require(".../.../core/dbcon.php");

当我手动运行它时,它会正确返回所有货币,并在数据库中更新它们。

我该如何正确地要求该文件,以便它可以使用cronjob执行,也可以手动执行。

尝试require("./../../core/dbcon.php");或者使用绝对路径。

更新

答案已更新-请参阅下面的评论以了解更多信息。