Php 调用crontab时发生致命错误

Php 调用crontab时发生致命错误,php,cron,crontab,putty,Php,Cron,Crontab,Putty,我刚刚设置了我的crontab php文件,它试图再次需要另一个路径 这是我的脚本crontab,名为crontab.php,它位于宿主允许我使用的第一个文件夹(我的vissible root)中: 为了确保它正常工作,我尝试通过命令php cron.php对其进行测试,但不幸的是,我收到了以下错误: <b>Fatal error</b>: main() [<a href='function.require'>function.require</a&g

我刚刚设置了我的crontab php文件,它试图再次需要另一个路径

这是我的脚本crontab,名为crontab.php,它位于宿主允许我使用的第一个文件夹(我的vissible root)中:

为了确保它正常工作,我尝试通过命令
php cron.php
对其进行测试,但不幸的是,我收到了以下错误:

<b>Fatal error</b>:  main() [<a href='function.require'>function.require</a>]: Failed opening required '/homepages/XX/XXXXXXXXXX/folder1/folder2/test.inc.php' (include_path='.:/usr/lib/php') in <b>/homepages/31/d466491669/htdocs/cron.php</b> on line <b>3</b><br />
致命错误:main()[]:无法在第3行/homepages/31/d466491669/htdocs/cron.php中打开必需的“/homepages/XX/xxxxxxxxx/folder1/folder2/test.inc.php”(include_path=”:/usr/lib/php)

很明显,问题就在我的道路上,但在测试了许多不同的可能性之后,我找不到正确的答案。

你确定某个地方没有打字错误吗?您的
require
谈论
file.inc.php
,错误消息是关于
test.inc.php
。另外,在主文件中,
getcwd()给你?关于test.inc.php和文件。我只是更改了我所有路径和文件的名称,所以它是正确的。关于getcwd(),我应该在cron上执行类似于
$execute\u path=getcwd()的操作吗。“/execute.php”
或者你的意思是在我想要执行的文件中?不,只需使用
getcwd()
确认路径实际上就是你认为的路径。在cron.php上执行后的路径是:
/homepages/XX/XXXXXXXXXX/htdocs
我已经通过添加两个通道解决了这个问题:
$base=dirname(dirname(u file_uu))
需要一次($base.'/htdocs/folder1/folder2/file.php')但非常感谢您的帮助!
(uiserver) :uXXXXX:~ > pwd
/kunden/homepages/XX/XXXXXXXXXX/htdocs
<b>Fatal error</b>:  main() [<a href='function.require'>function.require</a>]: Failed opening required '/homepages/XX/XXXXXXXXXX/folder1/folder2/test.inc.php' (include_path='.:/usr/lib/php') in <b>/homepages/31/d466491669/htdocs/cron.php</b> on line <b>3</b><br />