多文件表单上传

时间:2012-09-03 07:08:40

标签: php file-upload multifile-uploader

现在第一件事就是我在网上随处可见该怎么做我想要做的事情不起作用,我已经尝试了所有的解决方案而且它们不起作用,我我显然错过了一些东西。

我正在从表单字段中上传多个文件。这非常有效并运行一些调整大小的代码等删除tmp文件等等。

问题是如果我不想上传任何文件,上传和图像处理脚本仍会运行,从而导致一堆错误。

我已经尝试了以下内容......再添加一些奇怪的变体:P

if($_FILES['gallery']['name']!=""){      // if files then...
include_once("gallery_edit_script.php");
  }

if (count($_FILES["gallery"]["name"] > 0)){   // if files count is more than 0 then...
include_once("gallery_edit_script.php");
  }

gallery_edit_script.php是否包含的事实会与它有关吗?

我用...

检查了文件错误
$_FILES["gallery"]["error"]

它显示没有选择上传的文件,这正是我想要的。

任何人的想法?

感谢所有看过这个的人。

干杯

添加了HTML,但就像我说上传工作正常,我希望发布表单而不包含要上传的文件,我希望它跳过图库脚本。这是在编辑页面上,因此用户已经提交了表单,添加到数据库的数据和上传的文件,然后返回并希望编辑数据但不上传文件。

HTML(简化为有大量字段等)

<form action="inventory_edit_lease.php" enctype="multipart/form-data" name="myForm" id="myForm" method="post">
Gallery Photos <input class="input-file" type="file" name="gallery[]" id="gallery" multiple="multiple" />
<input class="button-edititem" type="submit" name="submit" id="button" value="" onclick="javascript:return validateMyForm();"/>
</form>

抱歉,我没有第一次添加HTML,表单有效,所以没想到我真的需要它;)

3 个答案:

答案 0 :(得分:0)

很少检查清单......

  1. 确保您已将<input type="file" />命名为gallery

    <input type="file" />

  2. 确保<form>代码包含method="post"action=""到正确的网址。

  3. 另外,请确保您的<form>代码有enctype="multipart/form-data",否则您将无法通过该表单上传文件!
  4. 在我们提出建议之前,我们需要查看文件的HTML代码。确保您已按照上述清单进行操作,即使如果它不起作用,也请发布密码告诉我们!

答案 1 :(得分:0)

没有HTML表单,我只是猜测:

  • 对于具有相同名称的多个文件上传,您必须将文件另存为
  • 在服务器端,您将收到$_FILES["gallery"]

    $_FILES["gallery"]将是一个元素数组,例如:

     foreach($_FILES["gallery"] as $file){
         var_export($file);
     }
    

答案 2 :(得分:0)

对于那些感兴趣的人,这是有效的:)

我是从另一个帖子if($_FILES['files']['name']!="") run if files, don't run if no files headache

得到的
if(!empty($_FILES['gallery']['tmp_name']))
 {
 include_once("gallery_edit_script.php");
 }
   else
   {
   header("Location: inventory_list_sales.php");
   }

有趣的是,我尝试使用另一个网站,我正在使用几乎完全相同的代码,因为我复制了所有文件并且只编辑了小部件而且它不起作用lol

感谢大家的帮助:)