php多文件上传奇怪

时间:2011-02-08 06:19:56

标签: php forms upload

[求助]不要问我怎么不知道,我没有改变任何东西,但2个表格文件的名称从uploadfile和fuploadedfile输入到abc和abc2现在它可以工作,我和你一样困惑。

好吧,我有2个文件输入,一个名为'uploadedfile',另一个名为'fuploadedfile' 我有一个函数,我打电话上传一个文件,如果在一个文件上测试工作

uploadfile($_FILES["uploadedfile"]);

作品

uploadfile($_FILES["fuploadedfile"]);

没有

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

echo var_dump($_FILES["uploadedfile"]);
echo var_dump($_FILES["fuploadedfile"]);
编辑:这是我从每个人那里得到的 UploadedFile的:

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>

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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