在不使用数组的情况下上传编码器文件


codeigniter file uploading without using array

我使用codeigniter文件上传,单个和多个。但是如果文件名不在数组中如何上传文件。例如:-如果form1有file1,file2和file3文件输入,而用户只提供file1和file3。那么如何识别如果没有给出file2。如果我使用数组格式,则不可能找到给定的特定字段和未给定的特定字段。

我已经尝试过基于数组的上传,但是,任何文件丢失都会给我一个错误索引的数组。我需要有一个适当的$_POST,其中非选择的表单成员明确给出。

它将只发布有价值的$_FILES

<input type="file" name="mass_consume_upload[]" />
<input type="file" name="mass_consume_upload[]" />
<input type="file" name="mass_consume_upload[]" />
PHP (Codeigniter)

        $this->load->library('upload');
        $tempfiles = $_FILES;
        //print_r($tempfiles);
        foreach ($tempfiles as $files) {
            $_FILES['mass_consume_upload'] = $files;
            $this->upload->initialize(array(
                'upload_path' => $path,
                'allowed_types' => 'pdf',
                'overwrite' => FALSE
            ));
            if (!$this->upload->do_upload('mass_consume_upload')) {
                $uploadArr['error'][] = array(
                    'filename' => $_FILES['mass_consume_upload']['name'],
                    'msg' => $this->upload->display_errors('', '')
                );
            } else {
                $uploadArr['success'][] = array('filename' => $_FILES['mass_consume_upload']['name']);
            }
        }