我对codeigniter有新意,任何人都可以告诉我,我们如何使用codeigniter中的不同名称同时将多个文件上传到服务器。在codeigniter中以不同的名称一次上传多个文件
0
A
回答
1
创建多个文件上传表单。这里我参考upload
方法users
控制器。
<form method="post" action="<?php echo base_url('users/upload/'); ?>" enctype="multipart/form-data">
<label for="upload">Select : </label>
<input type="file" name="upload[]" id="upload" multiple="multiple" />
<input type="submit" name="fsubmit" id="fsubmit" value="Upload" />
</form>
并将下面的代码写入您的upload
方法中。
public function upload()
{
if (isset($_FILES['upload']['name'])) {
// total files //
$count = count($_FILES['upload']['name']);
// all uploads //
$uploads = $_FILES['upload'];
for ($i = 0; $i < $count; $i++) {
if ($uploads['error'][$i] == 0) {
move_uploaded_file($uploads['tmp_name'][$i], 'storage/' . $uploads['name'][$i]);
echo $uploads['name'][$i] . "\n";
}
}
}
}
目录storage
就是例子。您可以移动您选择的文件。 注意它不是纯粹的CodeIgniter方法用于多文件上传。希望这有助于感谢!
0
您可以上传不同名称的文件中,鉴于以下方式
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile1" size="20" />
<input type="file" name="userfile2" size="20" />
在控制器只是通过字段名do_upload方法
function do_upload()
{
$this->upload_file('userfile1');
$this->upload_file('userfile2');
$this->load->view('upload_form', $error);
}
function upload_file($field_name){
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if (! $this->upload->do_upload($field_name))
{
return array('error' => $this->upload->display_errors());
}
else
{
$data = array('upload_data' => $this->upload->data());
}
}
的更多信息,请阅读CI用户指导User guide
相关问题
- 1. Java - 以不同名称上传文件
- 2. 同一形式的两个文件上传控件在codeigniter上传时同名
- 3. 重命名多个文件上传codeigniter
- 4. Codeigniter两次上传相同的文件
- 5. 在codeigniter中多次上传
- 6. 文件上传时上传相同的图像以不同的名称
- 7. Dropzone.js - 在多个文件上传中只多次上传一个文件
- 8. 如何在上传过程中重命名多个文件? Codeigniter
- 9. codeigniter上传多个文件不同的目录
- 10. 上传多个文件导致上传4次同一个文件
- 11. FineUploader多次上传同一文件在同一时间
- 12. Codeigniter上传文件名
- 13. 每次创建一个不同名称的文件夹
- 14. 一次上传多个文件
- 15. Flash - FileReference,一次上传多个文件
- 16. 如何在codeigniter中上传具有不同输入文件的多个图像
- 17. 下载多个文件,以不同的最终名称
- 18. Codeigniter多文件上传
- 19. Codeigniter多文件上传
- 20. 根据第一次选择(同名,不同的扩展名)选择多个文件上传
- 21. 使用$ _FILES上传多个文件只读第一个文件 - CodeIgniter上传类
- 22. 在一个HTTP文件中上传多个文件上传
- 23. Codeigniter多个文件上传路径
- 24. 用codeigniter上传多个文件
- 25. 使用CodeIgniter上传多个文件
- 26. 在CodeIgniter中上传文件
- 27. 在Codeigniter中上传文件
- 28. 获取多次上传的文件的Django生成的唯一名称
- 29. 如何在laravel中以单一形式上传两个不同文件上传字段中的多个图像?
- 30. Codeigniter不同文件类型的多重上传