Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的文件上载错误?_Php_Codeigniter_File Upload - Fatal编程技术网

Php codeigniter中的文件上载错误?

Php codeigniter中的文件上载错误?,php,codeigniter,file-upload,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; $con

用于文件上传的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);
            }
$file_video_dir='uploads/apps/videos/';
$config['upload\u path']=$file\u video\u dir;
$config['allowed_types']=“gif | avi | mp4 | 3gp | 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('''.''''''''.''.''''''''.'.'.'.'.'.'.'.'.'.'.'.'.'.''.'.'.'.'.'.'.'//时间()。"_" .
$config['file_name']=$videoName;
$this->load->library('upload',$config);
如果($this->upload->do\u upload('file\u video')){
$upload_video=$final_file_video;
}否则{
回声“

vieo错误

”; 打印($this->upload->display_errors()); //$this->load->view('upload\u form',$error); }
html

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

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

$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);
            }
不允许您尝试上载的文件类型


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

$this->\文件\ mime\类型($\文件)

并通过将其替换为

$this->\文件\ mime\类型($\文件)

变量转储($this->file\u type);模具()

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

config/mimes.php

如果那里没有mime,那么将其添加到那里,并在upload.php中恢复更改,这样就可以继续了


希望这能有所帮助。

您尝试上载哪种类型的文件?可能您尝试上载的文件不是
$config['allowed\u types']
@AjayKorat我尝试上载mp4文件,我认为
$config['max\u size']=0您应该增加此值。我已将最大大小更改为100 mbi。我没有初始化codeigniter上载库,因此出现错误thnx。