【发布时间】:2019-12-15 17:10:52
【问题描述】:
使用 "application/vnd.openxmlformats-officedocument.wordprocessingml.document" 附加 docx 但 PHPMailer 给出错误。附件代码为:
$maxsize = 19 * 1024 * 1024;
$types = array('image/png', 'image/jpeg', 'application/pdf', 'application/msword','application/zip','application/vnd.openxmlformats-officedocument.wordprocessingml.document');
foreach(array_keys($_FILES['attach_file']['name']) as $key) {
$source = $_FILES['attach_file']['tmp_name'][$key];
$filename = $_FILES['attach_file']['name'][$key];
if(filesize($source) < $maxsize && in_array(mime_content_type($source),$types)){
$mail->AddAttachment($source, $filename);
}
看到很多关于 docx 问题的查询,有什么问题?
【问题讨论】:
-
错误是什么?
-
如果您检查了
mime_content_type()结果,您会注意到它可能会将其检测为纯 zip 存档。 -
Masoud Keshavarz:我对错误的看法很糟糕,这是由于缺少 }。 mario: 它正在返回 inode/x-empty