【发布时间】:2018-01-09 22:14:55
【问题描述】:
我收到以下错误... HP 警告:implode() [function.implode]: Argument must be an array
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();
【问题讨论】:
-
@Jeff
implode()可以用一个参数调用,它是数组,分隔符默认为空字符串。 -
仅供参考,
in_array('adjunto', array_keys($_FILES)可以简化为array_key_exists($_FILES, 'adjunto')或isset($_FILES['adjunto'])