Multi-загрузка - PullRequest
       15

Multi-загрузка

0 голосов
/ 26 марта 2010

Я пытаюсь загрузить 2 файла, первый - это файл флэш (.swf), а второй - .png.

В настоящее время у меня не возникнет проблем с созданием двух разных php-файлов для загрузки, с двумя разными формами, но я уверен, что может быть способ сделать все это вместе.

Я не очень-то экспериментировал с PHP, но я пытаюсь учиться.

На данный момент у меня есть это:

<?php
      $allowed_filetypes = array('.swf','.png');
      $max_filesize = 10524288;
      $upload_path = 'swf/';

   $filename = $_FILES['userfile']['name'];
   $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

   if(!in_array($ext,$allowed_filetypes))
      die('The file you attempted to upload is not allowed.');

   if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
      die('The file you attempted to upload is too large.');

   if(move_uploaded_file($_FILES['swf']['tmp_name'],$upload_path . $filename))
         echo 'Your file upload was successful, view the file <a href="' . $upload_path . $filename . '" title="Your File">here</a>';
      else
         echo 'An unknown error occured, try again.';

?>

Хорошо, так что это часть кода, который я нашел в Интернете, с этим я использую простую форму загрузки.

Как я могу пойти и поместить 2 формы на одну и ту же страницу, и эти 2 формы загружаются отдельно в 2 разные папки, например .png отправляется в icons / folder, а .swf - в swf / folder?

Все это только с одной кнопкой, которая также будет публиковать другие вещи.

Любая помощь будет очень признательна !!

1 Ответ

1 голос
/ 26 марта 2010

userfile в $_FILES['userfile'] устанавливается значением атрибута name <form> в вашем html-файле.

так:

<form (.....)>
    <input type="file" name="userfile0"/>
    <input type="file" name="userfile1"/>
</form>

приведет к

$_FILES['userfile0']
$_FILES['userfile1']

Обратите внимание:
Получение файлов из Интернета может быть опасным во многих отношениях. убедитесь, что вы правильно настроили входные данные и не храните загруженные файлы в папке, доступной через Интернет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...