Всем доброго времени суток. Не могу понять, как сделать множественную загрузка файла из одного input. Есть рабочий код: HTML Код (Text): <input type="file" name="file"> PHP Код (Text): $file = ( isset($_FILES['file']) && ! empty($_FILES['file']['name']) ) ? $_FILES['file'] : false; if ( $file ) { setlocale(LC_ALL, 'ru_RU.utf8'); $fileinfo = pathinfo($file['name']); // Формат файла. $fileinfo['extension'] = mb_strtolower($fileinfo['extension'], 'utf-8'); $row_contract = $row['contract']; $row_contract = str_replace('/', '-', $row_contract); $filesave = $fileinfo['filename'] . '-' . $row_contract . '.' . $fileinfo['extension']; if ( $file['error'] != 0 ) { $stop[] = "Error file upload"; } elseif ( ! in_array($fileinfo['extension'], $config['allowed_file']) ) { $stop[] = "Error file extension"; } else { if ( ! move_uploaded_file($file['tmp_name'], ROOT_DIR . '/uploads/file/' . $filesave) ) { $stop[] = "Error file move"; } } } if ( $file ) { $filesave = $db->safesql($filesave); $db->query( "INSERT INTO files (`file`, `client_id`) VALUES ('{$filesave}', '{$id}')" ); } Если я хочу несколько файлов в одном input, то в html меняю Код (Text): <input type="file" min="1" max="9999" name="file[]" multiple="true"> И получается, file у меня теперь массив. Теперь каждый элемент массива нужно запихнуть в цикл и над каждым произвести все то, что я делал с одним файлом. Не могу понять, как это сделать
я как раз сейчас для форума на движке Simple Machines делаю галерею и загрузчик изображений)) так что может что то и подскажу) вот тут так PHP: <input type="file" name="files" multiple /> дальше вам нужен просто цикл PHP: foreach($_FILES as $file) { //что то делаете с $file }
https://secure.php.net/manual/ru/features.file-upload.multiple.php HTML: <form action="file-upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file[]"> </form>