【发布时间】:2013-12-09 18:39:11
【问题描述】:
我正在尝试使用以下代码上传文件:
echo "<form method='POST' action='uploadfile.php?action=addok' enctype='multipart/form-data'>
<input type=\"file\" multiple=\"true\" name=\"userfile[]\" />
<input type='submit' value=' add '>
</form>";
if ($_GET['action'] == 'addok') {
echo "\$_FILES['userfile']=".count($_FILES['userfile'])."<br />\$_FILES['userfile']['name']=".count($_FILES['userfile']['name'])."<br />\$_FILES=".count($_FILES)."<br />";
}
它只为所有计数返回 0。 如果我只上传 1 个,它会返回计数,否则 .. 什么都没有 .. 我从昨天开始就在尝试解决它的问题。 有人可以帮忙吗?
【问题讨论】:
-
改为
var_dump($_FILES)看看里面有什么。当您进行多个同名上传时,PHP 有一些关于如何构建 $_FILES 的真正愚蠢的想法。 -
以上方法是什么?
-
我猜你的
returns 0是因为你试图一次上传多个文件。如果是这种情况,那么您将需要一个foreach- “它只返回 0 表示 all 计数。如果我只上传 1 个” -
我的意思是下面:),我早上写了第一行代码,当时我在我的问题之前写了代码,忘记仔细检查了。
-
@fred-ii- 我只是没有运气,同样的问题..