PHP上传输入数组以及如何找到多少个文件?

标签 php html file-upload upload

我有这个表格:

<form enctype="multipart/form-data" action="upload.php" method="POST">
    <input type="file" name="photo[]" />
    <input type="file" name="photo[]" />
</form>

然后我用 php 这样上传文件:

function upFiles($files){
    for($i = 0 ; $i < $files ; $i++){
        $FV_filename = $_FILES['photo']['name'][$i];
        $fileTYPE = substr($FV_filename , -4);
        move_uploaded_file($_FILES['photo']['tmp_name'][$i], uniqid().$fileTYPE);
    }
}

upFiles($_POST['howManyFiles']);

如您所见,我从客户端获取了已发送的文件数量。 我想要做的是检查服务器端收到了多少文件。 我怎样才能做到这一点?是否有任何内置的 php 函数,如果没有那么如何创建一个?

最佳答案

count( $_FILES['photo']['name'] );

应该可以。或者,只需将 for 循环重写为 foreach:

foreach ( $_FILES as $name => $file ) {
    var_dump( $file );
    // process file...
}

关于PHP上传输入数组以及如何找到多少个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487275/

相关文章:

typescript - 错误处理文件 :multipart: NextPart: EOF

ios - 如何获取保存的文档并上传到 iPhone 设备?

php - 是否可以评论评论

php - 在 Linux 服务器上通过 PHP 执行 Windows 程序

php - 当我尝试在 IIS 7 上运行 PHP 应用程序时,为什么会收到错误 0x80070585?

html - 包裹在 div 容器内的表格

jquery - 如何为文件上传表单执行 jquery post ?

javascript - JQuery 处理运行时生成元素时的事件

JavaScript - 排序选择选项

javascript - 如何自动关闭 Bootstrap 4 下拉菜单中的子菜单