【发布时间】: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(),你建议我如何进一步调试?