【发布时间】:2015-04-26 21:48:08
【问题描述】:
我正在使用以下代码进行视频上传。
<?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) "视频/mp4"
消息。它不属于其他部分,视频不会上传。有人可以帮我做到这一点。
注意:我在 php.ini 中设置了最大文件大小,并注意我也尝试将 mime 类型设置为 $this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();
已编辑
我改变了上面的代码来上传图片,它给了我同样的结果。使用我的代码似乎无法上传任何内容。
【问题讨论】:
-
确保文件夹存在且权限设置为
777。
标签: php codeigniter video