多载

时间:2010-03-26 15:45:28

标签: php forms upload

我正在尝试上传2个文件,第一个是flash(.swf)文件,第二个是.png。

目前,我可以毫不费力地制作2个不同的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 /文件夹,.swf转到swf /文件夹?

所有只有一个按钮,也会发布其他内容。

任何帮助都会非常感激!!

1 个答案:

答案 0 :(得分:1)

userfile中的$_FILES['userfile']由您的html文件中name的{​​{1}}属性的值设置。

这样:

<form>

会导致

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

请注意:
从许多方面接受来自互联网的文件可能是危险的。确保您进行适当的输入卫生,并且不要将上传的文件存储在可通过网络访问的文件夹中。