Проблемы с вводом файлов – ограничение количества выбранных файлов

Я задаю два вопроса в этом «Вопросе» …

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/