Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Мультизагрузка файлов


Автор: Crusaderr 11.10.2009, 19:36
Встала передо мной проблема сделать мультизагрузку. И нашел я такую инфу на хабре:

Цитата
 довольно давно opera предложила и единолично внедрила в одноименный браузер концепт Web forms 2.0, частью которого является расширение тега input:
было: input type="file" 
стало: input type="file" min="1" max="9999″ multiple и никакого флэша, джаваскрипт обёрток и т.п.

оригинал: http://m.habrahabr.ru/post/69153/

Действительно, если добавить multiple, можно выбрать несколько файлов, и они загружаются.
А как потом их обработать? Получить для каждого  $_FILES['FILE']['size'], $_FILES['FILE']['type'] и прочие параметры.
Пробовал $_FILES['FILE']['type'][0], $_FILES['FILE']['type'][1],- не получается.
Помогите, пожалуйста =)
Код
<form method="post" action="upload" enctype="multipart/form-data" >
 <input name="FILE" type="file" id="image" min="1" max="15" multiple /><br />
<input type="submit" name="Submit" value="Загрузить на сервер" />
</form>


Добавлено через 1 минуту и 55 секунд
Или может быть вы подскажете какой-то скрипт мультизагрузки на php+JS+Ajax, желательно, максимально приближенный к скрипту, используемому в DLE

Автор: bars80080 11.10.2009, 19:44
Цитата(Crusaderr @  11.10.2009,  19:36 Найти цитируемый пост)
Пробовал $_FILES['FILE']['type'][0], $_FILES['FILE']['type'][1],- не получается.

попробуйте $_FILES['FILE'][0]['type']



Цитата(Crusaderr @  11.10.2009,  19:36 Найти цитируемый пост)
Или может быть вы подскажете какой-то скрипт мультизагрузки на php+JS+Ajax, желательно, максимально приближенный к скрипту, используемому в DLE 

если и есть, то только на ActiveX

Добавлено через 58 секунд
кстати, универсальный способ выяснить, что там есть - просто проверить  переменную:

var_dump($_FILES);

Автор: Crusaderr 11.10.2009, 19:50
Цитата(bars80080 @ 11.10.2009,  19:44)
кстати, универсальный способ выяснить, что там есть - просто проверить  переменную:

var_dump($_FILES);

вот что выдало var_dump($_FILES):
Код

array(0) { } 

Автор: bars80080 11.10.2009, 20:09
значит, ничего не загрузилось. надобно разбираться с формой.

попробуйте задать имя полю name="FILE[]"

Автор: capitan 11.10.2009, 20:22
Я пользуюсь http://demo.swfupload.org/v220/multiinstancedemo/index.php

Автор: youri 12.10.2009, 20:17
Цитата(capitan @  11.10.2009,  20:22 Найти цитируемый пост)
Я пользуюсь http://demo.swfupload.org/v220/multiinstancedemo/index.php

а не возникало проблем с mod_security (apache'а я так понимаю)?

Автор: capitan 12.10.2009, 23:25
youri, до сих пор никаких проблем не возникало. Была проблема, когда выпустили 10-й плейер. Но они быстро пофиксили свой код.

Автор: youri 14.10.2009, 22:36
у меня возникала
Код

mod_security: Access denied with code 500. Error processing request body: Multipart: final boundary missing [severity "EMERGENCY"]

http://swfupload.org/forum/generaldiscussion/86#comment-113
интересно просто, это баг флеша или mod_security слишком строгий

Автор: Crusaderr 22.10.2009, 19:18
Всем спасибо за помощь.
Нашел хорошее решение в статье http://goldblog.com.ua/2009/07/ajax-upload/

Автор: youri 22.10.2009, 21:47
тоже на флеше, надо будет попробовать

Автор: BuShaRt 9.6.2010, 23:44
Боюсь ответ уже не актуален, но на случай если кто либо будет изучать данный вопрос изложу свою точку зрения.
1. 
Цитата(Crusaderr @  11.10.2009,  19:50 Найти цитируемый пост)
array(0) { } 
.
Вероятней всего нулевой результат вернулся в следствие ошибки. Причиной ошибки может быть несколько причин от некорректности данного алгоритма, до несоответствия настроек сервера с выполняемой задаче (на пример запрет приема файлов весом болие 2 мб).
2. http://swfupload.org/
На вид очень хорошие решение. Сам взял в руки словарик и начал изучать.


Автор: MoLeX 10.6.2010, 06:00
Цитата(BuShaRt @  9.6.2010,  23:44 Найти цитируемый пост)
Боюсь ответ уже не актуален

еще бы, 8 месяцев прошло

Автор: BuShaRt 10.6.2010, 11:08
Цитата(MoLeX @  10.6.2010,  06:00 Найти цитируемый пост)
еще бы, 8 месяцев прошло 

Потому и написал. Но при этом не стоит забывать, что на такие обсуждения часто попадают люди из поисковиков, в процессе поиска решений. Я именно так и наткнулся вчера на этот топик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)