Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/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 - Fatal编程技术网

Php codeigniter视频上传

Php codeigniter视频上传,php,codeigniter,Php,Codeigniter,我正在上传一段视频 我的mime配置: 'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'), 'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'), 'mp4' => 'video/mp4', '

我正在上传一段视频

我的mime配置:

'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'),
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
 <div id="upload">
        <?php
        echo form_open_multipart('audio');
        echo form_upload('userfile');
        echo form_submit('upload','Upload');
        echo form_close();
        ?>
</div>
 function index() {
    $this->load->model('Audio_model');
    if ($this->input->post('upload')) {
        $this->Audio_model->do_upload();
    }
    $this->load->view('v_audio');
}  
 function do_upload() {
    $config = array(
        'allowed_types' =>  'mp4|3gp|flv|mp3',
        'max_size'=>'100000',
        'upload_path' => $this->gallery_path
    );
    $this->load->library('upload', $config);
    if ($this->upload->do_upload()) {
        echo "Upload success!";
    } else {
        echo "Upload failed!";
    }
}  
我的观点:

'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'),
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
 <div id="upload">
        <?php
        echo form_open_multipart('audio');
        echo form_upload('userfile');
        echo form_submit('upload','Upload');
        echo form_close();
        ?>
</div>
 function index() {
    $this->load->model('Audio_model');
    if ($this->input->post('upload')) {
        $this->Audio_model->do_upload();
    }
    $this->load->view('v_audio');
}  
 function do_upload() {
    $config = array(
        'allowed_types' =>  'mp4|3gp|flv|mp3',
        'max_size'=>'100000',
        'upload_path' => $this->gallery_path
    );
    $this->load->library('upload', $config);
    if ($this->upload->do_upload()) {
        echo "Upload success!";
    } else {
        echo "Upload failed!";
    }
}  
我的型号:

'wmv' => array('video/wmv', 'video/x-ms-wmv', 'flv-application/octet-stream', 'application/octet-stream'),
'flv' => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'
 <div id="upload">
        <?php
        echo form_open_multipart('audio');
        echo form_upload('userfile');
        echo form_submit('upload','Upload');
        echo form_close();
        ?>
</div>
 function index() {
    $this->load->model('Audio_model');
    if ($this->input->post('upload')) {
        $this->Audio_model->do_upload();
    }
    $this->load->view('v_audio');
}  
 function do_upload() {
    $config = array(
        'allowed_types' =>  'mp4|3gp|flv|mp3',
        'max_size'=>'100000',
        'upload_path' => $this->gallery_path
    );
    $this->load->library('upload', $config);
    if ($this->upload->do_upload()) {
        echo "Upload success!";
    } else {
        echo "Upload failed!";
    }
}  

我可以成功上传mp3,但不是mp4、3gp或flv,它们都无法上传

检查上载路径并将名称传递到$this->upload->do_upload('userfile')并在php.ini中增加最大大小(upload_max_filesize=10M)

在config/mimes.php中添加mime类型

'flv'    => array('video/x-flv', 'flv-application/octet-stream', 'application/octet-stream'),
'mp4' => 'video/mp4',
'3gp' => 'video/3gpp'  
在根文件夹中,使视频文件夹足够了……

$allowedExts=array(“jpg”、“jpeg”、“gif”、“png”、“mp3”、“mp4”、“wma”);
$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma");
        $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);

        if ((($_FILES["file"]["type"] == "video/mp4")
            || ($_FILES["file"]["type"] == "audio/mp3")
            || ($_FILES["file"]["type"] == "audio/wma")
            || ($_FILES["file"]["type"] == "image/pjpeg")
            || ($_FILES["file"]["type"] == "image/gif")
            || ($_FILES["file"]["type"] == "image/jpeg"))

                && ($_FILES["file"]["size"] < 20000)
                && in_array($extension, $allowedExts))

            {
                    if ($_FILES["file"]["error"] > 0)
                            {
                                  echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
                            }
                    else
                            {
                                  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
                                  echo "Type: " . $_FILES["file"]["type"] . "<br />";
                                  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
                                  echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
                                  if (file_exists("upload/" . $_FILES["file"]["name"]))
                                        {
                                                echo $_FILES["file"]["name"] . " already exists. ";
                                        }
                                  else
                                        {
                                                move_uploaded_file($_FILES["file"]["tmp_name"],
                                                "video/" . $_FILES["file"]["name"]);
                                                echo "Stored in: " . "video/" . $_FILES["file"]["name"];
                                        }
                            }
            }
        else
            {
                    echo "Invalid file";
$extension=pathinfo($\u FILES['file']['name'],pathinfo\u扩展名); 如果(($_文件[“文件”][“类型”]=“视频/mp4”) ||($_文件[“文件”][“类型”]=“音频/mp3”) ||($_文件[“文件”][“类型”]=“音频/wma”) ||($_文件[“文件”][“类型”]=“图像/pjpeg”) ||($_文件[“文件”][“类型”]=“图像/gif”) ||($_文件[“文件”][“类型”]=“图像/jpeg”)) &&($_文件[“文件”][“大小”]<20000) &&in_数组($extension$allowedExts)) { 如果($\u文件[“文件”][“错误”]>0) { 回显“返回代码:”.$\u文件[“文件”][“错误”]。“
”; } 其他的 { echo“上传:.”文件[“文件”][“名称”]。“
”; 回显“类型:”.$\u文件[“文件”][“类型”]。“
”; 回显“大小:”($_文件[“文件”][“大小”]/1024)。“Kb
”; 回显“临时文件:”.$\u文件[“文件”][“tmp\u名称”]。“
”; 如果(文件存在(“上载/”$\u文件[“文件”][“名称”])) { echo$\u文件[“文件”][“名称”]。“已存在。”; } 其他的 { 移动上传的文件($文件[“文件”][“tmp文件名”], “视频/”$_文件[“文件”][“名称”]); echo“存储在:“.”video/“$\u文件[“文件”][“名称”]; } } } 其他的 { 回显“无效文件”;
是否
$this->upload->display_errors()
给出任何错误?是否可以从
$this->upload->data()输出数据
?什么?我不明白你的意思在config文件夹中创建mime并查看它们是否存在并且允许。如果不添加它们,我已经将其添加到mime文件中。检查你的php.ini并确保文件大小没有受到限制,因为你在模型中设置了最大文件大小并不意味着php.ini本身没有覆盖它。而是echo“upload failed”将echo$this->upload->display_errors();并查看失败原因。我已成功上载,请在php.ini中更改upload_max_filesize和post_max_size,谢谢:)您最好在回答中添加一些解释。