使用下面的代码,我添加了最大尺寸,但它只上传了1或2 MB视频,如果我上传55 MB视频,则需要很长时间才能处理,但会将结果显示为空白页:
if (isset($_FILES['video']['name']) && $_FILES['video']['name'] != '') {
unset($config);
$date = date("ymd");
$configVideo['upload_path'] = './videos';
$configVideo['max_size'] = '602400000';
$configVideo['allowed_types'] = 'mp4|avi|flv|wmv|';
$configVideo['overwrite'] = FALSE;
$configVideo['remove_spaces'] = TRUE;
$video_name = $date.$_FILES['video']['name'];
$configVideo['file_name'] = $video_name;
$this->load->library('upload', $configVideo);
$this->upload->initialize($configVideo);
if (!$this->upload->do_upload('video')) {
echo $this->upload->display_errors();
} else {
$videoDetails = $this->upload->data();
$schdate = $this->input->post('scheduledate');
$schdesc = $this->input->post('scheduledes');
$user = '1';
$data = array(
'name' =>$configVideo['file_name'],
'date' => $schdate,
'description' => $schdesc,
'user_id' => $user
);
$this->db->insert('ch_schedule', $data);
echo "Successfully Uploaded";
}
}
答案 0 :(得分:1)
检查php.ini
中的upload_max_filesize和post_max_size答案 1 :(得分:1)
您只需在Codeigniter中设置preferences
$config['upload_path'] = './uploads/'; # This is the upload destination directory
$config['allowed_types'] = 'mp4'; #These are the allowed file types
$config['max_size'] = '100'; #This is the max size allowed
关注Codeigniter的Official Guide
注意:
同时检查php.ini中的upload_max_filesize
和post_max_size
。如果您只是进行此更改,请不要忘记停止并启动或重新启动您的Apache。
如果您在线工作且无法更改php.ini
在控制器中包含以下代码
ini_set('upload_max_filesize', '200M');
ini_set('post_max_size', '200M');
ini_set('max_input_time', 3000);
ini_set('max_execution_time', 3000);
答案 2 :(得分:1)
如果您的计算机是服务器 所有将访问和上传大文件的人都可以这样做 如果您将在php ini中更改最大文件上传
这是php.ini文件的链接
https://www.ostraining.com/blog/coding/phpini-file/
确保在修改php.ini文件后重新启动Apache
答案 3 :(得分:0)
使用传统的上传系统上传大型视频文件不是一种有效的选择。使用ftp上传大型视频文件。在cpanel上创建 FTP 。
答案 4 :(得分:0)
正如您在附带的屏幕截图中看到的,只需转到php设置页面即可
并将post_max_size
更改为您想要的内容。