我有一个上传标题和文件的表单。用户可以动态添加字段
<input type="text" name="title[]" />
<input type="file" name="userfile[]" />
这就是使用数组的原因。
问题是我无法通过codeigniters上传找到上传文件的方法。
以下是我的代码
foreach ($_FILES as $i => $file) {
$config['upload_path'] = './files';
$config['allowed_types'] = 'jpg';
$config['max_size'] = 1024;
$this->load->library('upload', $config);
$this->upload->do_upload($file);
$file = $this->upload->data();
echo $path = $file['file_name'];
}
但$path
始终为空,且没有上传文件。
当我var_dump($_FILES);
时,它会显示所有文件
有人可以告诉我如何在数组时上传文件吗?
答案 0 :(得分:1)
据我了解,即使在版本3.x中,Codeigniter也无法立即处理多个文件上传。
第三部分CodeIgniter Multiple Upload Library是常用处方,但在约4年内尚未更新。我现在还不知道它的状态是什么。
还有另外一个问题还有其他一些问题需要尝试:
How to upload multiple files in codeigniter 3.0.1
有一种方法可以解决问题,在循环中使用$this->upload->initialize($config);
通过上传的文件。这里有一个要点: