php - Codeigniter 视频上传不起作用

标签 php codeigniter video

我正在使用以下代码上传视频。

<?php

class upload_videos extends Admin_Controller {
    function __construct() {
        parent::__construct();
        $this->load->helper('form');
    }

    function index () {
        $this->load->view('admin/upload_form', array('error'=> ''));
    }

    function do_upload() {
        $config['upload_path'] = './uploads';
        $config['allowed_types'] = 'mov|mpeg|mp3|avi';
        $config['max_size']= '';
        $config['overwrite'] = FALSE;
        $config['remove_spaces'] = TRUE;
        $config['encrypt_name'] = TRUE;
        $this->load->library('upload', $config);

        if(!$this->upload->do_upload()) {
            $error = array('error'=>$this->upload->display_errors() . ' hi');
            $this->load->view('admin/upload_form', $error);
        } else {
            echo 'asasas';
            $data = array('upload_data'=>$this->upload->data());
            $this->load->view('admin/upload_success', $data);
        }
    }


}

我的问题是当我尝试上传一个 mp4 视频时它显示给我

string(9) "video/mp4"

消息。它不属于其他部分,也不会上传视频。有人可以帮我做这个吗? 注意:我已经在 php.ini 中设置了最大文件大小,注意我已经尝试将 mime 类型设置为 $this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die(); 还有

已编辑

我更改了上面的代码来上传图片,它给了我相同的结果。看起来无法使用我的代码上传任何内容。

最佳答案

我也遇到了同样的问题。但现在它对我来说工作正常。

实际上,您必须更改 PHP ini 文件中的两个参数

post_max_size = 100M
upload_max_filesize = 100M

但你可能还想更改apache滥用保护参数(100M)

LimitRequestBody 1073741824

另一方面,PHP 也有每个脚本 30 秒的时间限制,因此您的脚本将在运行 30 秒后终止。

您可能还想增加时间以确保您的脚本在上传、复制等过程中不会死机,

set_time_limit(600);  // 10 minutos execution

Here 找到这个答案

关于php - Codeigniter 视频上传不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709898/

相关文章:

php - 如何使用 Guzzle 进行 HTTP 基本身份验证?

php - 从三个表中进行 SQL SELECT,并在投票系统中进行排序

php - SQL 数据库中用户名的默认值

php - 使用 JSONArray 中的值的 Mysql 查询

apache - 这个 RewriteCond 中的 $1 参数有什么作用?

video - 直播视频码率计算公式

video - 使用 ffmpeg 将多个单视频 MPEG-TS 多路复用为 MPTS

php - CodeIgniter - 从 n-2-n 关系表中获取并显示数据

php - Codeigniter css 错误加载图像

video - 如何计算视频的观看次数