|
0 Всего найдено: 10
timm2
Сообщение
24/09/2011 08:54
Копия темы
Динамическая обработка файлов, передаваемых через форму. php В общем, как обработать input с названием, к примеру, name="form[]" , если это файл? Возможно ли вообще получить этот массив и собственно каким образом его обработать?
timm2
Сообщение
24/09/2011 09:01
Копия темы
Пробовал, но тогда будут все файлы из формы, а нужно именно массив form[], это реально вообще?
DrSun
Сообщение
24/09/2011 09:13
Копия темы
Я не пойму, что вам нужно тогда. В _FILES ложится именно массив form[], содержащий массивы опять же name, type, tmp_name и прочее. Если вам этого недостаточно значит вы движетесь не в том направлении и неправильно пишете код.
timm2
Сообщение
24/09/2011 09:20
Копия темы
Ну вот если я обрабатываю POST, я получаю массив очень просто _POST['form'] -это массив, и хотелось бы не обрабатывать весь _FILES который содержит миллион файлов(в форме может сколько угодно input с типом файл, но нужно взять и обработать только те, которые мне нужны), а получить только _FILES['form'] грубо говоря, массив только из нужных мне input. Я понимаю что можно обработать _FILES, прописать условие и выбрать только то что мне нужно, но должно же существовать нормальное, лёгкое и оптимальное решение.
viper203
Сообщение
24/09/2011 09:25
Копия темы
генерируйте имена input так как вас нужны и всё еси вы передаёте массив файлов то вы его получаете, вроде бы всё логично
DrSun
Сообщение
24/09/2011 09:26
Копия темы
Вы вообще читаете, что я писал? Да, получается _FILES['form'], который содержит массивы различные, их можно обрабатывать. Не знаю, что вы там накорябали, но если не получается этот массив значит, не то накорябали.
DrSun
Сообщение
24/09/2011 09:28
Копия темы
блин, я даже заморочился и написал: Имеем скрипт: <form name="f1" enctype="multipart/form-data" action="test.php" method="POST"> <input type="file" name="fl[]" /><br /> <input type="file" name="fl[]" /><br /> <input type="file" name="fl[]" /><br /> <input type="submit" name="sbm" value="send" /> </form> <? if (!empty($_POST)) { print_r($_FILES); } Этот скрипт выводит массив Array ( [fl] => Array ( [name] => Array ( [0] => 1049.mst [1] => ARPPRODUCTICON.exe [2] => NewShortcut2.exe ) [type] => Array ( [0] => application/octet-stream [1] => application/octet-stream [2] => application/octet-stream ) [tmp_name] => Array ( [0] => Z:\tmp\phpC0.tmp [1] => Z:\tmp\phpC1.tmp [2] => Z:\tmp\phpC2.tmp ) [error] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [size] => Array ( [0] => 62976 [1] => 22758 [2] => 335872 ) ) )
timm2
Сообщение
24/09/2011 09:50
Копия темы
0
Спасибо, не нужно было. Всё верно, вопрос почти глупый был. Всё работает, но не там где нужно. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |