1)Поменял
$filename = $_FILES['fileFF']['name'][$i];
на
$filename = basename($_FILES['fileFF']['name']);
и получил вот такое сообщение диалоговом окне:
<br /> <b> Warning</b>: basename () expects parameter 1 to be string array given in <b>F:\openserver\......\contacts.php</b> on line <b>26</b> <br />
mymail@123.ru. Ваше сообщение получено спасибо!
А на почту пришел файл noname... Открыть его нельзя.
$filename = basename($_FILES['fileFF']['name']); - только усложняет жизнь.
2)С этим строчками вообще не разобрался.
if(!$e = array_diff($_FILES['fileFF']['error'], array(0))) {
if(array_sum(array_column($_FILES['fileFF'], 'size')) < $sizemail) {
//нет ошибок загрузки, формируем сообщение
//загружая файлы с проверкой is_uploaded_file
} //иначе сообщаем клиенту - низзя
} //иначе $e содержит массив ошибок, сообщаем клиенту
//функция array_column() доступна начиная с версии 5.5.0
//если версия ниже, функцию можно заменить пользовательской
function arrayColumn($a, $i) {
return array_values(array_diff(array_map(function($v) use($i) {
return $v[$i];
}, $a), array(null)));
}
я так понимаю, я должен был получить, что то типа этого
if(!$e = array_diff($_FILES['fileFF']['error'], array(0))) {
if(array_sum(array_column($_FILES['fileFF'], 'size')) < $sizemail) {
for($i=0;$i<count($_FILES['fileFF']['name']);$i++) {
if(is_uploaded_file($_FILES['fileFF']['tmp_name'][$i])) {
$attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'][$i])));
$filename = $_FILES['fileFF']['name'][$i];
$filetype = $_FILES['fileFF']['type'][$i];
$filesize += $_FILES['fileFF']['size'][$i];
$message.="
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
$attachment";
}
}
function arrayColumn($a, $i) {
return array_values(array_diff(array_map(function($v) use($i) {
return $v[$i];
}, $a), array(null)));
}
Но на выходе я получал: <br /> <b> Parse error</b>: syntax error, unexpected $end in <b>f:\openserver\...\contacts.php</b> on line <b>56</b> <br />
Кстати на 56 линии находится
?> и что за $end, я понятия не имею...