Показать сообщение отдельно

  #4  
Старый 08.08.2009, 19:48
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами: 8915117

Репутация: 389
По умолчанию

PHP код:
<script language='javascript'>

function Add_File(a,b)
{
  var files = document.getElementById('files');
  var file = document.createElement('input');
  var line = document.createElement('br');
  
  file.setAttribute('type', 'file');
  file.setAttribute('name', 'file[]');

  files.appendChild(line);
  files.appendChild(file);
}

</script>

<form enctype="multipart/form-data" name="upload" method="post" action="?">
  Files: <a href="javascript:Add_File();">Добавить файл</a>
  <br>
  <br>
  <div id="files">
    <input type="file" name="file[]">
  </div>
  <br>
  <input type="submit" value="Отправить">
</form>

<?php

if (isset($_FILES['file']))
{
  
print_r($_FILES);
}

?>
В итоге к нам приходит в массиве $_FILE['file'] что-то типа :
Код:
Array
(
    [file] => Array
        (
            [name] => Array
                (
                    [0] => File1.xls
                    [1] => File2.CTF
                    [2] => File3.txt
                )

            [type] => Array
                (
                    [0] => application/vnd.ms-excel
                    [1] => application/octet-stream
                    [2] => text/plain
                )

            [tmp_name] => Array
                (
                    [0] => C:\Temp\php\php7027.tmp
                    [1] => C:\Temp\php\php7047.tmp
                    [2] => C:\Temp\php\php7113.tmp
                )

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

            [size] => Array
                (
                    [0] => 388608
                    [1] => 5613444
                    [2] => 221
                )

        )

)
После проверки на size > 0 и error == 0 и расширения или типа файла - делаем move_upload_file и присваиваем имя
 
Ответить с цитированием