Я получаю ошибку ниже … 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();
Ваш 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();
Других решений пока нет …