Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中的cron作业中包含路径错误_Php_Cron - Fatal编程技术网

在php中的cron作业中包含路径错误

在php中的cron作业中包含路径错误,php,cron,Php,Cron,我有每天使用php生成XML文件的功能 这在浏览器中运行良好,但在cron作业中不起作用 cron给我所需的一次错误和致命错误。它停止执行cron作业。 包含的文件还包括其他文件 我得到的错误是 警告:require_once(/common/configs/config_local.inc.php)[function.require once]:无法打开流:第281行的/home/wwwsite/public_html/sitename/common/configs/config.inc.ph

我有每天使用php生成XML文件的功能

这在浏览器中运行良好,但在cron作业中不起作用

cron给我所需的一次错误和致命错误。它停止执行cron作业。 包含的文件还包括其他文件

我得到的错误是

警告:require_once(/common/configs/config_local.inc.php)[function.require once]:无法打开流:第281行的/home/wwwsite/public_html/sitename/common/configs/config.inc.php中没有这样的文件或目录

致命错误:require_once()[function.require]:在第281行的/home/wwwsite/public_html/sitename/common/configs/config.inc.php中打开required'/common/configs/config.inc.php'(include_path=':/usr/lib/php:/usr/local/lib/php')失败


有人能解决这个问题吗?

它告诉您它找不到“/common/configs/…”请注意这里的绝对路径,第一个字符是“/”

您可以将它设置为定义它的相对路径,也可以将前缀('/home/wwwsite/public_html/sitename/')放在其中,可以使用变量($sitebase='/home/wwwsite/public_html/sitename/')作为include文件名的前缀


它在网站上工作而不是在命令行上工作的原因可能是以下几种方式之一。最明显的是,CLI(命令行界面)的php.ini include_路径不包含用于从当前目录进行检查的“.”。还有一个很好的理由是默认情况下它没有。另一种方法是,您的代码可能会将..../sitename/目录放入include_路径,或者设置要自动包含的文件

它告诉您它找不到“/common/configs/…”请注意这里的绝对路径,第一个字符是“/”

您可以将它设置为定义它的相对路径,也可以将前缀('/home/wwwsite/public_html/sitename/')放在其中,可以使用变量($sitebase='/home/wwwsite/public_html/sitename/')作为include文件名的前缀


它在网站上工作而不是在命令行上工作的原因可能是以下几种方式之一。最明显的是,CLI(命令行界面)的php.ini include_路径不包含用于从当前目录进行检查的“.”。还有一个很好的理由是默认情况下它没有。另一种方法是,您的代码可能会将..../sitename/目录放入include_路径,或者设置要自动包含的文件

我找到了解决办法

curl yoursitename/yourfilename.php>/dev/null 2>&1


这运行了我的cron作业,正如我设置的那样,没有任何错误

我得到了解决方案

curl yoursitename/yourfilename.php>/dev/null 2>&1

这运行了我的cron作业,正如我设置的那样,没有任何错误