簡體   English   中英

Codeigniter中的文件上傳錯誤?

[英]file upload error in codeigniter?

用於文件上傳的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/*">

文件上傳時出現以下錯誤

不允許您嘗試上傳的文件類型。

您可以轉到system / libraries / upload.php文件並查找

$這 - > _ file_mime_type($ _文件);

並通過將其替換為進行調試

$這 - > _ file_mime_type($ _文件);

的var_dump($這個 - > FILE_TYPE); 死();

然后嘗試上傳文件,然后在瀏覽器中查看輸出並簽入

配置/ mimes.php

如果那里沒有mime,則將其添加到其中,並還原upload.php中的更改,這將是很好的選擇。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM