CodeIgniter中视频文件上传的奇怪问题

时间:2012-04-03 15:33:24

标签: php codeigniter file-upload

我正在CodeIgniter(v 2.1.0)上构建视频网站。管理员可以通过管理面板上传视频。它在我的本地服务器上运行良好。但是在远程测试服务器上,它无法正常工作。我已将mimes.php设置为正确识别文件类型。允许的文件类型没问题。但错误消息表明不允许使用文件类型。 这是我的mimes.php:

...
'mp4'  => 'video/mp4',
'flv'  => 'video/x-flv',
'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
...

Alowed文件类型:

$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg'

使用$this->upload->initialize($upload_config);初始化上传库如果我为$ _FILES执行var_dump,它会给我:

array(1) { ["video_file"]=> array(5) { ["name"]=> string(48) "test_video_file.mp4" ["type"]=> string(9) "video/mp4" ["tmp_name"]=> string(14) "/tmp/phpwkOICI" ["error"]=> int(0) ["size"]=> int(5668643) } } 

它出了什么问题?让我疯狂的是,相同的脚本在我的本地机器上工作正常,但在远程测试子域上不起作用。每个调试消息对我来说都是合法的。任何帮助深表感谢。 谢谢和问候

2 个答案:

答案 0 :(得分:1)

我认为这是v 2.1.0的一个错误。请尝试使用这些说明来解决问题http://ellislab.com/forums/viewthread/204725/

答案 1 :(得分:1)

我遇到了同样的问题。查看Apache日志后,结果证明是PHP设置......上传的文件太大了。因此,为了避免在我可能正在运行该站点的每台服务器上记住更改PHP设置,我通过添加以下两行来修改.htaccess文件:

php_value upload_max_filesize 10M

php_value post_max_size 10M

在这里找到答案:https://www.dokuwiki.org/faq:uploadsize