2

最近我的一项 cron 工作遇到了问题,而对于我的一生,我似乎无法弄清楚。

每隔一段时间,我就会收到一封关于此错误的电子邮件:

strpos(): Empty delimiter in
/home/.sites/28/site1/web/includes/localization.php on line 119

带有这个主题的标题:

Cron <vps> cd /home/.sites/28/site1/web/ && /home/php/bin/php -f dat/cron.php

很简单,我去查看第 119 行的代码行,如下所示:

if (strpos($pageName, $webRoot) === 0).

现在,我假设 cron.php 文件正在调用上面的代码行。它被这样称呼:

SendSMS(translate("cancel_sms", $request['languageID']), $request['phone']);

我假设问题出在所说的部分是否正确$request['languageID']?还是我完全错过了重点?

谢谢你的帮助!

4

1 回答 1

1

$webRoot为空时会发生此类错误。例如,如果您设置,$webRoot = ""您可以重现此错误。您可能需要在逻辑中添加一些条件检查来处理$webRoot为空的情况。

于 2012-09-11T05:43:46.960 回答