繁体   English   中英

多文件格式上传

[英]multi file form upload

现在的第一件事是,我在网上到处都看到了在我尝试做的事情不起作用的情况下该怎么办,我已经尝试了所有解决方案,但它们都不起作用,我显然遗漏了什么。

我正在从表单字段上载多个文件。 这完美地工作并运行一些调整大小等的代码,等等,删除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是一个include事实是否与它有关?

我用...检查文件错误

$_FILES["gallery"]["error"]

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

有什么想法的人吗?

感谢任何对此有兴趣的人。

干杯

添加了HTML,但是就像我说的上传工作正常一样,是在我要发布表单而不包含要上传的文件的时候,我希望它跳过图库脚本。 该页面位于编辑页面上,因此用户已提交表单,将数据添加到db并上传了文件,然后又回来了,希望编辑数据但不上传文件。

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,表单还是可以的,所以我认为我真的不需要它;)

很少有检查清单...

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

    <input type="file" />

  2. 确保<form>标记具有正确的URL的method="post"action=""

  3. 另外,请确保您的<form>标记具有enctype="multipart/form-data"否则您将无法通过该表单上传文件!

在提出建议之前,我们需要先查看文件的HTML代码。 确保您已遵循上述清单,即使无法使用,请发布代码并告诉我们!

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

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

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

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

对于那些感兴趣的人,这是可行的:)

我是从另一个线程获得的, 如果($ _FILES ['files'] ['name']!=“”)如果文件运行,则不运行,如果没有文件头痛

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

有趣的是,我在另一个正在处理的网站上尝试了这个代码,因为我复制了所有文件并且只编辑了很小的一部分,所以几乎不起作用,大声笑

谢谢大家的帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM