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