【发布时间】:2014-11-19 17:10:31
【问题描述】:
之前我创建了一个包含几个文件上传的表单,它工作正常,但现在我被要求添加第三个文件上传,第三次上传的字段作为选择中特定选项的结果动态显示存在于表单中,仅针对其中一个选项,出现第三次上传,没关系,没问题,但是,这个第三个文件的要求是它必须是 CSV 文件,当我做什么时如何处理它的类型其他两个文件(在表单控制器中)是这样的:
if (isset($_POST['save'])){
$this->load->library('upload');
$this->upload->initialize(array(
"upload_path" => "uploads/",
"overwrite" => TRUE,
"remove_spaces" => TRUE,
"allowed_types" => "txt|pdf|gif|jpg|png|tiff|doc|docx|rtf|jpeg",
"max_size" => 1024*2048,
"max_width"=> 1024,
"max_height"=> 768,
"xss_clean" => FALSE
));
foreach($_FILES as $field => $file){
if($file['error'] == 0){
if ($this->upload->do_upload($field)){
$data = $this->upload->data();
array_push($arreglo, $data['file_name']);
echo ($data['file_name']);
}else{
$errors = $this->upload->display_errors();
}
}
}
}
及其对应的验证规则;这第三个文件的不同之处在于它是一个 CSV 文件,当其他两个是图形或普通文档类型时,除了 CSV 之外,不应接受其他类型作为第三次上传,
【问题讨论】:
标签: php file codeigniter upload