我无法上传大于100KB的文件。上传多个较小的文件是可以的。这是 LAMP 在 Fedora 27 上运行。
以下是相关的代码段。返回值为" 2",我相信这意味着文件太大了。我已经设置并调整了php.ini中常见的嫌疑人。我没有到达$mail->AddAttachment
所以我不希望这是一个phpmailer问题。
前端代码:
<form method="post" enctype="multipart/form-data"\>
<input name="file_arr[]" id='userfiles' type="file" multiple="multiple"/ >
<input type='submit' name='submit' id='submit' value='Send' />
后端代码:
$mail = new PHPMailer;
.
foreach ($_FILES["file_arr"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["file_arr"]["tmp_name"][$key];
$fname = $_FILES["file_arr"]["name"][$key];
$mail->AddAttachment($tmp_name, $fname);
$fcnt++;
} else {
return($error);
}
}
答案 0 :(得分:0)
调整php.ini
你需要检查php.ini以查看你的最大文件上传大小设置为什么。您可以相应地调整memory_limit, upload_max_filesize, post_max_size
变量。
获取php.ini位置
要查找php.ini,请运行phpinfo()并回显结果:echo phpinfo();
您可能需要也可能不需要回复phpinfo()。