Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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和mysql上传视频_Php_Mysql_Codeigniter_Video - Fatal编程技术网

Php 使用Codeigniter和mysql上传视频

Php 使用Codeigniter和mysql上传视频,php,mysql,codeigniter,video,Php,Mysql,Codeigniter,Video,我尝试了很多方法通过我的网站上传视频。我不知道为什么,我可以保存图像、文本文件等,但无法将视频保存到文件夹和数据库中 这是我的看法 <form action="<?php echo base_url();?>galleries/add_vdo" method="post" enctype="multipart/form-data"> <div class="input-group"> <i

我尝试了很多方法通过我的网站上传视频。我不知道为什么,我可以保存图像、文本文件等,但无法将视频保存到文件夹和数据库中

这是我的看法

<form action="<?php echo base_url();?>galleries/add_vdo" method="post" enctype="multipart/form-data">
                <div class="input-group">
                 <input type="text" class="form-control" placeholder="Enter Title" name="vdo_title" id="vdo_title"> 
                 <textarea class="form-control" placeholder="About Video"  name="vdo_desc" id="vdo_desc"></textarea>

                <input class="" name="ur_vdo" id="ur_vdo" type="file">

                <input class="btn btn-info" type="submit" name="submit" value="Add Now"/>
                <!--<button class="btn btn-info btn-lg" id="submit" type="button">Invite</button>-->

                </div>
                </form>  
型号:

 function add_new_vdos()
 {
 $this->load->helper('date');
 date_default_timezone_set('Asia/Calcutta');
 $config['upload_path'] = './uploads/myvideos/';
 $config['allowed_types'] = 'mp4|avi|flv|wmv|';                   

$this->load->library('upload', $config);
                    $this->upload->initialize($config);
                    $field_name ="ur_vdo";
                    $rgpic="0";
                    if ( !$this->upload->do_upload($field_name))
                    {
                    $error = $this->upload->display_errors();
                    $data['error']=$error;
                    }
                    else
                    {
                    $data = $this->upload->data();
                    $regpicname=$data['file_name'];
                    $rgpic="1";
                    }
                      if($rgpic!=0)
                   {

                    $dts = array(
                           'familypost_caption'=>$this->input->post('vdo_title'),
                           'familypost_desc'=>$this->input->post('vdo_title'),
                           'user_id' =>$uid,
                           'familypost_vdo'=>$regpicname,
                           'familypost_status'=>'A',
                           'familypost_date'=>now()
                           );
                   }
                   else
                   {
                    $dts = array(
                           'familypost_caption'=>$this->input->post('vdo_title'),
                           'familypost_desc'=>$this->input->post('vdo_title'),
                           'user_id' =>$uid,
                           'familypost_status'=>'A',
                           'familypost_date'=>now()
                           );
                        }   

                $vdqr = $this->db->insert('roottildb_familyposts',$dts);       
}

我不知道为什么,视频上传失败,没有显示任何错误。如何解决此问题?

检查php中的上载限制。如果您已设置
$data['error']=$error但没有使用它。把它打印出来,看看是否有错误。视频总是比图片大,对吗?
 function add_new_vdos()
 {
 $this->load->helper('date');
 date_default_timezone_set('Asia/Calcutta');
 $config['upload_path'] = './uploads/myvideos/';
 $config['allowed_types'] = 'mp4|avi|flv|wmv|';                   

$this->load->library('upload', $config);
                    $this->upload->initialize($config);
                    $field_name ="ur_vdo";
                    $rgpic="0";
                    if ( !$this->upload->do_upload($field_name))
                    {
                    $error = $this->upload->display_errors();
                    $data['error']=$error;
                    }
                    else
                    {
                    $data = $this->upload->data();
                    $regpicname=$data['file_name'];
                    $rgpic="1";
                    }
                      if($rgpic!=0)
                   {

                    $dts = array(
                           'familypost_caption'=>$this->input->post('vdo_title'),
                           'familypost_desc'=>$this->input->post('vdo_title'),
                           'user_id' =>$uid,
                           'familypost_vdo'=>$regpicname,
                           'familypost_status'=>'A',
                           'familypost_date'=>now()
                           );
                   }
                   else
                   {
                    $dts = array(
                           'familypost_caption'=>$this->input->post('vdo_title'),
                           'familypost_desc'=>$this->input->post('vdo_title'),
                           'user_id' =>$uid,
                           'familypost_status'=>'A',
                           'familypost_date'=>now()
                           );
                        }   

                $vdqr = $this->db->insert('roottildb_familyposts',$dts);       
}