首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在php中统计上传文件的数量

如何在php中统计上传文件的数量
EN

Stack Overflow用户
提问于 2016-05-21 20:55:43
回答 4查看 16.2K关注 0票数 4

如何统计上传文件的数量?这是我的表格:

代码语言:javascript
复制
<div id="dragAndDropFiles" class="uploadArea">
        <h1>Drop Images Here</h1>
    </div>
    <form id="sfmFiler" class="sfmform" method="post" enctype="multipart/form-data">
        <input type="file" name="file" id="file" multiple />
        <input type="submit" name="submitHandler" id="submitHandler" class="buttonUpload" value="Upload">
    </form>

这是上传文件的php片段:

代码语言:javascript
复制
if($_SERVER['REQUEST_METHOD'] == "POST") {
    $tmpFilePath = $_FILES['file']['tmp_name'];
    $newFilePath = $dir.'/' . $_FILES['file']['name'];
    if(move_uploaded_file($tmpFilePath, $newFilePath)) {
      echo "xxx files are successfully uploaded";
    }
} 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-21 21:31:25

在这段代码中,你只得到一个文件,这就是为什么你会得到计数结果1.如果你的输入文件名改为"file[]“

代码语言:javascript
复制
  <input type="file" name="file[]" id="file" multiple />

然后使用下面的代码,你会得到你想要的结果。因为它需要一个数组字段来保存输入数据。

代码语言:javascript
复制
 <?php echo count($_FILES['file']['name']); ?>

谢谢,我试着在我的系统中得到了结果。

票数 13
EN

Stack Overflow用户

发布于 2018-12-17 01:55:09

AFriend是正确的。上面的答案总是返回1。

尝试:

代码语言:javascript
复制
echo count(array_filter($_FILES['file']['name']))

不管怎么说,这对我很管用。

_t

票数 8
EN

Stack Overflow用户

发布于 2016-05-21 20:59:52

检查此答案

代码语言:javascript
复制
<?php echo count($_FILES['file']['name']); ?>

php multiple file uploads get the exact count of files a user uploaded and not the count of all input fields in the array

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37363231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档