0

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

我正在从表单字段上传多个文件。这完美地工作并运行一些调整大小等的代码删除 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,表单有效,所以我认为我真的不需要它;)

4

3 回答 3

0

几个检查清单...

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

    <input type="file" />

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

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

我们需要先查看您文件的 HTML 代码,然后才能提出建议。确保您已遵循上述清单,即使它不起作用,也请发布代码并让我们知道!

于 2012-09-03T07:12:23.597 回答
0

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

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

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

     foreach($_FILES["gallery"] as $file){
         var_export($file);
     }
    
于 2012-09-03T07:15:22.613 回答
0

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

我从另一个线程得到这个if($_FILES['files']['name']!="") 如果文件运行,如果没有文件就不要运行头痛

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

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

感谢大家的帮助:)

于 2012-09-13T01:22:59.857 回答