2

最近、私の cron ジョブの 1 つで問題が発生しました。私の人生では、それを理解できないようです。

ときどき、このエラーに関するメールを受け取ります。

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 に答える