Я задаю два вопроса в этом «Вопросе» …
1) Прежде всего, у меня есть <input type="file" name="file[]" multiple="multiple" />
Теперь я могу выбрать столько изображений, сколько хочу, но мне нужно ограничить это число 10 максимально. Как мне это сделать?
2) Как бы файл upload.php выглядел так, чтобы обрабатывать несколько загруженных изображений? У меня никогда не было возможности работать над чем-то большим, чем загрузка одного изображения, но теперь я застрял в этом, и мне это нужно. Я очень смущен …
Помоги пожалуйста?
1 Вы можете использовать javascript для определения количества выбранных файлов и дать предупреждение, если оно больше 10
$('fileinput').onchange=function(){if(this.files.length>10)alert('to many files')} //prevent submitting if to many $('form').onsubmit=function(){if(this.files.length>10)return false;}
вы даже можете проверить, не объединены ли объединенные файлы, чтобы добавить все файлы .files [i] .fileSize
2: http://php.net/manual/en/features.file-upload.multiple.php (короткая версия; use: $ _FILES ['userfile'] ['name'] [0], $ _FILES [' userfile '] [' tmp_name '] [0], $ _FILES [' userfile '] [' size '] [0] и $ _FILES [' userfile '] [' type '] [0])
Я уже дал ответ
поэтому я пишу только часть кода здесь
if(empty($_FILES['file']['name'][0])) { //checking whether a single file uploaded or not //if enters here means no file uploaded } if(isset($_FILES['file']['name'][10])) { //checking whether 11 files uploaded or not //so here you can restrict user from uploading more than 10 files }
Для front-end вы также должны рассмотреть возможность использования библиотек загрузки файлов: они позволяют ограничивать и многое другое:
FineUploader . демонстрация
bluimp's jQuery File Upload Plugin . Использование: загрузка файла jquery с ограничением количества файлов
Они также доступны на https://cdnjs.com/