1

PHPMailer で迷惑なエラーが発生し、それが何のためにあるのかわかりません

メールは問題なく送信されますが、次のようになります。

Warning: in_array() expects parameter 2 to be array, boolean given in /dir/class.phpmailer.php on line 574

何か案は?

コード:

if (!in_array('PHPMailerAutoload', spl_autoload_functions())) {
  require 'PHPMailerAutoload.php';
  }

class.phpmailer.php は 2000 行以上あり、明らかにすべてを貼り付けることはできません

4

4 に答える 4

3

spl autoload が空のように見えるため、ブール値の false が返されます。 http://php.net/manual/en/function.spl-autoload-functions.php

次のことを試してください。

if (!spl_autoload_functions() OR (!in_array('PHPMailerAutoload', spl_autoload_functions()))) {
  require_once('PHPMailerAutoload.php');
}
于 2013-09-14T11:59:36.097 に答える
1

spl_autoload_functions のドキュメントを参照してください。

自動ロード スタックがアクティブ化されていない場合、戻り値は FALSE です。

まずこれを確認する必要があります。

于 2013-09-14T11:56:17.267 に答える
0

あなたの spl_autoload_functions() は、配列ではなくブール値を返します。

配列でなければなりません。

于 2013-09-14T11:55:47.780 に答える