Есть обработчик Код (Text): if(isset($_FILES['upload'])) { if (count($_FILES['upload']['name']) > 0) { for ($i = 0; $i < count($_FILES['upload']['name']); $i++) { $tmpFilePath = $_FILES['upload']['tmp_name'][$i]; if ($tmpFilePath != "") { $shortname = $_FILES['upload']['name'][$i]; $filePath = "fileform/" . date('d-m-Y-H-i-s') . '-' . $_FILES['upload']['name'][$i]; if (move_uploaded_file($tmpFilePath, $filePath)) { $files[] = $shortname; } } } } if (is_array($files)) { foreach ($files as $file) { $linkfile = '<a target="_blank" href="'.$domensCMSR . $filePath . '"> ' . $file . '</a></br>'; } } } Принимает несколько файлов из поля upload[] И записывает ссылки на каждый файл.. Суть в том что он записывает ссылку только 1 файла, и копирует её..
Точно в условие более 1-го раза попадает? PHP: if (move_uploaded_file($tmpFilePath, $filePath)) { echo $i .' '.shortname; }
ну похоже что $linkfile в цикле переписываешь с каждым новым циклом, можно поменять на $linkfile .= чтобы переменная накапливала результат https://secure.php.net/manual/ru/language.operators.string.php
Код (Text): if(isset($_FILES['upload'])) { if (count($_FILES['upload']['name']) > 0) { for ($i = 0; $i < count($_FILES['upload']['name']); $i++) { $tmpFilePath = $_FILES['upload']['tmp_name'][$i]; if ($tmpFilePath != "") { $shortname = $_FILES['upload']['name'][$i]; $filePath = "fileform/" . date('d-m-Y-H-i-s') . '-' . $_FILES['upload']['name'][$i]; if (move_uploaded_file($tmpFilePath, $filePath)) { $files[] = $shortname; } } } } for ($i = 0; $i < count($_FILES['upload']['name']); $i++) { if (is_array($files)) { $linkfile= '<a target="_blank" href="'.$domensCMSR . $filePath . '"> ' . $_FILES['upload']['name'][$i] . '</a></br>'; print($i."|".$_FILES['upload']['name'][$i]); } } } Эту я проблему решил.. А как мне теперь обе ссылки(Если залили 2 файла) вывести в функцию mail..?
А если больше? Что то типа mail($to, $subject, for( $i; $i < count($_FILES['upload']['name']; i++) { $linkfile }$message, $headers); Но такая запись не возможна -_-
Это раз - https://php.ru/manual/control-structures.if.html А это два - http://php.net/manual/ru/function.count. и три перезаписываешь: PHP: // НЕ ТАК $linkfile= '<a target="_blank" href="'.$domensCMSR . $filePath . '"> ' . $_FILES['upload']['name'][$i] . '</a></br>'; // А ТАК $linkfile[] = '<a target="_blank" href="'.$domensCMSR . $filePath . '"> ' . $_FILES['upload']['name'][$i] . '</a></br>';