我正在使用以下代码上传视频。
<?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/