Аргументы — Предупреждение PHP: implode ()

Я получаю ошибку ниже … HP Внимание: implode () [function.implode]: Аргумент должен быть массивом

if (!empty($_FILES) && in_array('adjunto', array_keys($_FILES) ) ) {
$mail->AddAttachment( $_FILES['adjunto']['tmp_name'],$_FILES['adjunto']['name'] );
}
error_log(" Files ".implode("",array_keys($_FILES)).' '.implode( array_keys($_FILES['adjunto']) ).date('Y/m/d H:i:s')."\n",3,"./adjuntos/log.log");
$mail->Send();

-2

Решение

Ваш error_log() звонок не внутри if блок. Так что попробую использовать array_keys($_FILES['adjunto']) даже если этот ключ не существует. Что вернется null, а затем вы попробуете использовать implode(null),

Простое решение состоит в том, чтобы переместить error_log() внутри if,

if (!empty($_FILES) && in_array('adjunto', array_keys($_FILES) ) ) {
$mail->AddAttachment( $_FILES['adjunto']['tmp_name'],$_FILES['adjunto']['name'] );
error_log(" Files ".implode("",array_keys($_FILES)).' '.implode( array_keys($_FILES['adjunto']) ).date('Y/m/d H:i:s')."\n",3,"./adjuntos/log.log");
}

$mail->Send();
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector