首页 > 代码库 > ci 多个文件同时上传
ci 多个文件同时上传
// 单个文件请手册,这里多个文件中,参数设置可参考手册view 视图<form...><input type="file" name="userfile[]"><input type="file" name="userfile[]">...</form>controller 控制器<?php$config[‘upload_path‘] = ‘./uploads/‘;
$config[‘allowed_types‘] = ‘gif|gpg|gpeg|png‘;
$config[‘max_size‘] = ‘2000‘;
$config[‘max_width‘] = ‘1024‘;
$config[‘max_height‘] = ‘1000‘;
$this->load->library(‘upload‘, $config);
// 函数用来分析数组multifile_array();foreach ($_FILES as $file => $file_data){ $this->upload->do_upload($file); // 返回的信息,可入数据库 $data[] = array(‘upload_data‘ => $this->upload->data());}// multifile_array()函数function multifile_array(){ if(count($_FILES) == 0) return; $files = array(); $all_files = $_FILES[‘userfile‘][‘name‘]; $i = 0; foreach ($all_files as $filename) { $files[++$i][‘name‘] = $filename; $files[$i][‘type‘] = current($_FILES[‘userfile‘][‘type‘]); next($_FILES[‘userfile‘][‘type‘]); $files[$i][‘tmp_name‘] = current($_FILES[‘userfile‘][‘tmp_name‘]); next($_FILES[‘userfile‘][‘tmp_name‘]); $files[$i][‘error‘] = current($_FILES[‘userfile‘][‘error‘]); next($_FILES[‘userfile‘][‘error‘]); $files[$i][‘size‘] = current($_FILES[‘userfile‘][‘size‘]); next($_FILES[‘userfile‘][‘size‘]); } $_FILES = $files;} ?>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。