【问题标题】:php multiple file upload oddityphp多文件上传异常
【发布时间】:2011-06-23 05:51:05
【问题描述】:

[已解决] 不要问我怎么不知道,除了从 uploadfile 和 fuploadedfile 到 abc 和 abc2 的 2 个表单文件输入的名称之外,我没有更改任何内容,现在它可以工作了,我和你一样困惑。

好的,我有 2 个文件输入,一个称为“uploadedfile”,另一个称为“fuploadedfile” 我有一个我调用的函数来上传文件,如果在单个文件上测试它可以工作

uploadfile($_FILES["uploadedfile"]);

作品

uploadfile($_FILES["fuploadedfile"]);

没有

我已将此添加到上传脚本的末尾以查看会发生什么

echo var_dump($_FILES["uploadedfile"]);
echo var_dump($_FILES["fuploadedfile"]);

编辑:这是我从每个人那里得到的 上传文件:

array(5) { ["name"]=> string(7) "cat.gif" ["type"]=> string(9) "image/gif" ["tmp_name"]=> string(24) "C:\xampp\tmp\php59F9.tmp" ["error"]=> int(0) ["size"]=> int(14328) } 

这就是我从 fuploadedfile 得到的:

NULL

第一个打印出一个包含上传文件相关信息的数组,这很好。 第二个给了我一些“未定义的索引”错误,我通过相同的脚本上传了相同的文件,唯一不同的是我给第二个起了不同的名字 这不应该影响上传脚本,因为它使用动态变量。

这是上传脚本 - http://pastebin.com/vkcZEmXp

为什么要这样做?

编辑:这几乎是 HTML 表单(没有其他随机输入),但我认为这不是问题,因为上传对第一个表单有效。

<form name="mainform" id="mainform" enctype="multipart/form-data" action="uploader.php" method="POST">
<input name="uploadedfile" type="file" />
<input name="fuploadedfile" type="file" />
<input class="formbtn" type="submit" value="Submit">
</form>

【问题讨论】:

  • 调试它。除了你自己,没有人对调试你的代码感兴趣。
  • @zerkms:你在开玩笑吧?我问是因为我试过但无法解决。 @Damien:编辑主帖。
  • @Brae: omg, var_dump($var) 就在未定义变量之前,看看是否有任何数据。你看过var_dump($_FILES);吗??该错误发生在哪一行?
  • 将 fuploadedfile 放在uploadedfile 标签上方会产生什么结果?
  • @zerkms:错误来自 var_dump(),你建议我如何进一步调试?

标签: php forms upload


【解决方案1】:

我什至不知道实际问题是什么,但我的建议似乎有所帮助;-)

【讨论】:

    【解决方案2】:

    作为测试;尝试完全按照您在问题中发布的 HTML 使用它。 我怀疑您的 HTML 表单的其他部分存在错误。

    我已经完全按照您编写的方式尝试了您的 uploader.php,以及仅包含您的表单的 HTML 页面。我无法重现您的问题 - 尽管在我的服务器上我需要为 $uploaded_target 提供一个完全限定的路径,但这两个文件都正确上传

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 2013-02-05
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      相关资源
      最近更新 更多