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


Автор: mitris 4.8.2007, 00:15
Блин, не могу понять как загружать несколько файлов на сервер посредством РНР.
Как один загружать, я знаю, а вот как два - нет.  smile 
Кто может подкинуть скрипт или обьяснить как это сделать ? 

Автор: newnoob 4.8.2007, 15:53
Ман читай, там сказанно что нужно писать в форме не просто имя, а к примеру:

Код

<input name=\"userfile[]\" type=\"file\" size=\"65\" style=\"width:400px\">


Ну и дальше: print_r($_FILES); смотри куда чего smile

Автор: Anarki 5.8.2007, 15:21
Цитата(newnoob @  4.8.2007,  18:53 Найти цитируемый пост)
Ман читай, там сказанно что нужно писать в форме не просто имя, а к примеру:код PHP1:<input name=\"userfile[]\" type=\"file\" size=\"65\" style=\"width:400px\">

Не обязательно,можно называть различными именами, в любом случае они попадут в массив $_FILES и загружатся на сервер(если никаких косяков нет).
mitris, делаешь тоже самое что и с одним файлом, только проходишь по массиву $_FILES
Код

foreach ($_FILES as $k=>$v) {
       // делаем что-то с $_FILES[$k] 
}

Вот скажем форма с 3мя полями
Код

<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="POST" enctype="multipart/form-data">
<h3>Выберите тип файлов в вашей системе:</h3>
Текстовый файл: <input type=file name="input[]"><br>
Бинарный файл: <input type=file name="input[]"><br>
<input type=file name="hz">
<input type=submit name=doUpload value="Отправить файлы">
</form>


Тогда при отправке получим
Массив такого вида

Содержимое $_FILES: Array
(
    [input] => Array
        (
            [name] => Array
                (
                    [0] => case-sensitivity-operators.html
                    [1] => htaccess.htm
                )

            [type] => Array
                (
                    [0] => text/html
                    [1] => text/html
                )

            [tmp_name] => Array
                (
                    [0] => C:\WINDOWS\TEMP\php1E7.tmp
                    [1] => C:\WINDOWS\TEMP\php1E8.tmp
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                )

            [size] => Array
                (
                    [0] => 10026
                    [1] => 41242
                )

        )

    [hz] => Array
        (
            [name] => clientguide13.rar
            [type] => application/x-rar-compressed
            [tmp_name] => C:\WINDOWS\TEMP\php1E9.tmp
            [error] => 0
            [size] => 340143
        )

)

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