|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.02.2018, 17:04 | #1 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Отловить число загружаемых файлов php
Вроде вопрос простой, но гугл не дал ответа. Собственно по дефолту число загружаемых файлом при мультизагрузки 20. И Я не хочу его менять!
Я хочу поймать число вот это как на скрине prnt.sc/iflqdg И если чел нажмет обработать, ему скажет, ну ты че бро, больше 20 файлов за раз грузить нельзя. 1. Как отловить число загружаемых файлов? 2. Ну и сразу еще вопрос, есть параметр как максимальный размер загружаемого файла. Дак вот, если идут мультизагрузка, а параметр например установлен пусть 50метров, то это распространяется ограничение на каждый файл по отдельности, или на общую сумму веса всех файлов при загрузке. То есть гружу 10 файлов за раз, если каждый файл будет весит 49метров, в сумме 490 метров, это даст загрузить ? |
16.02.2018, 17:53 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
1. Чем выполняется мультизагрузка – библиотекой какой-нибудь, или на голом PHP?
Большинство библиотек уже имеют встроенную валидацию, в т.ч. и количества загружаемых файлов. Если на голом PHP: На клиенте количество можно отловить так: Код:
PHP код:
|
16.02.2018, 18:16 | #3 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
$NUM_FILES = count($_FILES['files']['tmp_name']); // files – имя поля формы
Этот вариант возвращает 20 всегда, хоть 30 файлов выбрал, то есть потолок - не отображает реальное количество выбранных файлов как на скрине. На сервере отловить хотел. Голым php хочу понять как сделать. Последний раз редактировалось a.n.o.n.i.m; 16.02.2018 в 18:21. |
16.02.2018, 19:05 | #4 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Видать это проблематичный вопрос, на который ответ мало кто знает))
|
16.02.2018, 21:29 | #5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
На сервер приходит то, что уже отправилось из формы. То, что ты хочешь сделать – нужно делать на клиенте. Вот наглядный, рабочий пример: Код:
|
|
17.02.2018, 15:07 | #6 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
О чудно, спасибо, увы с js пока проблемы с синтаксисом, как там делается ограничение, что если выбрано больше 20 файлов,то скажет что нельзя больше 20 и не переходить к выполнению скрипта пхп, иначе выполнить скрипт пхп?
|
17.02.2018, 15:22 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Слишком много халявы будет для одного топика
Выходные – это отличная возможность подучить базовый синтаксис JS. |
17.02.2018, 16:49 | #8 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Хорошо.
Код:
|
17.02.2018, 16:59 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Надо бы добавить else и отправку формы.
|
17.02.2018, 17:26 | #10 |
Форумчанин
Регистрация: 26.02.2011
Сообщений: 301
|
Ну кнопка запускает скрипт пхп если до 20 файлов, я этого и добивался. А иначе говорит что много выбрал, и ничего не происходит.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему уменьшился максимальный размер загружаемых файлов? | Вадим Мошев | О форуме и сайтах клуба | 1 | 03.08.2013 22:51 |
Лимит для загружаемых фотох на пикселах | FeGan | JavaScript, Ajax | 0 | 03.12.2011 20:31 |
Как убрать путь загружаемых файлов в плеере плеером) | Avelhar | Мультимедиа в Delphi | 3 | 02.06.2011 15:44 |
Инициализация загружаемых компонент | Oburec | Компоненты Delphi | 0 | 12.07.2009 19:04 |
Имена загружаемых файлов на кириллице | krok | PHP | 3 | 05.12.2008 10:42 |