codeigniter中的文件上传错误?

时间:2017-07-21 05:17:45

标签: php codeigniter file-upload

用于文件上传的php代码

$file_video_dir = 'uploads/apps/videos/';
            $config['upload_path'] = $file_video_dir;
            $config['allowed_types'] = 'gif|avi|mp4|3gp|mpeg|mpg|mov|mp3|flv|wmv|webm';
            $config['max_size'] = 0;
            $config['overwrite'] = FALSE;
            $videoName = strtolower(preg_replace('/[^A-Za-z0-9\-_.]/', '_', preg_replace('/\s+/', '_', str_replace(' ', '_', time() . "_" . $_FILES['file_video']['name'])))); //time() . "_" .
            $config['file_name'] = $videoName;
$this->load->library('upload',$config);
            if ($this->upload->do_upload('file_video')) {
                $upload_video = $final_file_video;
            } else {

                echo "<br/><br/>vieo error<br/><br/>";
                print_r($this->upload->display_errors());
//                $this->load->view('upload_form', $error);
            }

HTML

<input type="file" name="file_video" id="file_video" class="form-control" accept="video/*">

我在文件上传时遇到以下错误

  

不允许您尝试上传的文件类型。

1 个答案:

答案 0 :(得分:0)

您可以转到system / libraries / upload.php文件并查找

  

$这 - &GT; _file_mime_type($ _文件);

并通过将其替换为

进行调试
  

$这 - &GT; _file_mime_type($ _文件);

     

的var_dump($这 - &GT; FILE_TYPE);模具();

然后尝试上传文件并在浏览器中查看输出并签入

  

配置/ mimes.php

如果mime不存在,那么在那里添加并恢复upload.php中的更改,这将是很好的去。

希望这有帮助。