Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 mp4文件上载不工作_Php_Codeigniter_Mp4 - Fatal编程技术网

Php CodeIgniter mp4文件上载不工作

Php CodeIgniter mp4文件上载不工作,php,codeigniter,mp4,Php,Codeigniter,Mp4,我试图上传一个mp4文件与CodeIgniter,但它不工作 它向我显示一条错误消息 您没有选择要上载的文件 同样的代码也适用于.png类型的图像 我根据需要更改了php.ini的最大上载大小和post数据大小。我还将mp4的mime类型添加到CodeIgniter的mime.php文件中: “mp4”=>“视频/mp4” 我也试过了 “mpeg4”=>“视频/mpeg4” 这是我的控制器代码 function do_upload() { $config['upload_path'] =

我试图上传一个mp4文件与CodeIgniter,但它不工作

它向我显示一条错误消息

您没有选择要上载的文件

同样的代码也适用于.png类型的图像

我根据需要更改了php.ini的最大上载大小和post数据大小。我还将mp4的mime类型添加到CodeIgniter的mime.php文件中:

“mp4”=>“视频/mp4”

我也试过了

“mpeg4”=>“视频/mpeg4”

这是我的控制器代码

function do_upload()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'mp4|flv|png';
    $config['max_size'] = '500000';

    $this->load->library('upload', $config);

    if ( ! $this->upload->do_upload())
    {
        $error = array('error' => $this->upload->display_errors());

        $this->load->view('upload_form', $error);
    }
    else
    {
        $data = array('upload_data' => $this->upload->data());

        $this->load->view('upload_success', $data);
    }
}
因此,请为这个问题提出一些解决方案


-谢谢

我得到了解决方案代码正确,工作正常

这将解决特定mp4文件的问题


我需要检查该文件的mime类型。

有两种可能:

您是这样命名输入字段的吗

如果没有,则必须在中指定

$this->upload->do_upload()
文件输入的名称

2.你的表格是这样的吗

<form name="myForm" method="post" action="controller/function" enctype="multipart/form-data">
你可以在这里读更多