最近我的一份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']
的部分,这是正确的吗?还是我完全没有抓住要点?
谢谢你的帮助!
当$webRoot
为空时,会发生这种类型的错误。例如,如果设置$webRoot = ""
,则可以重现此错误。当$webRoot
为空时,您可能需要在逻辑中添加一些条件检查来处理这种情况。