Php CodeIgniter中视频文件上传的奇怪问题
我正在CodeIgniter(V2.1.0)上建立一个视频站点。管理员可以通过管理面板上传视频。它在我的本地服务器上工作得很好。但在远程测试服务器上,它不工作。我已将mimes.php设置为正确识别文件类型。允许的文件类型没有问题。但错误消息表示不允许使用该文件类型。 这是我的mimes.php:Php CodeIgniter中视频文件上传的奇怪问题,php,codeigniter,file-upload,Php,Codeigniter,File Upload,我正在CodeIgniter(V2.1.0)上建立一个视频站点。管理员可以通过管理面板上传视频。它在我的本地服务器上工作得很好。但在远程测试服务器上,它不工作。我已将mimes.php设置为正确识别文件类型。允许的文件类型没有问题。但错误消息表示不允许使用该文件类型。 这是我的mimes.php: ... 'mp4' => 'video/mp4', 'flv' => 'video/x-flv', 'avi' => 'video/x-msvideo', 'mpeg' =>
...
'mp4' => 'video/mp4',
'flv' => 'video/x-flv',
'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
...
A所有文件类型:
$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg'
使用$this->Upload->initialize($Upload\u config)初始化上载库代码>如果我对$\u文件执行var\u转储,它会给我:
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) } }
怎么了?让我抓狂的是,同一个脚本在我的本地机器上运行良好,但在远程测试子域上不起作用。在我看来,每一条调试消息都是合法的。非常感谢您的帮助。
感谢并问候我认为这是v2.1.0上的一个bug。尝试以下说明来解决问题我也遇到了同样的问题。在查看Apache日志后,发现它是一个PHP设置。。。上载的文件太大。因此,为了避免在运行站点的每台服务器上更改PHP设置,我修改了.htaccess文件,添加了以下两行:
php_value upload_max_filesize 10M
php_value post_max_size 10M
在这里找到答案:试试$this->upload->display_errors()
看看会发生什么错误如果你的遥控器是Apache服务器,你的.htaccess文件是什么样子的?@safarov错误是“你试图上传的文件类型是不允许的”。@timperson.htaccess与本地服务器相同:不知道这是否重要,但是远程服务器在VPS托管下。老实说,我自己从来没有管理过VPS,所以我不知道是否需要在那里做任何更改。嗯,这不是关于主机本身,而是关于实际的服务器配置。如果PHP在本地机器上运行,它是正确的。刚刚试过修复。还是错误。我觉得这与服务器设置有关。有什么想法吗?