Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter中视频文件上传的奇怪问题_Php_Codeigniter_File Upload - Fatal编程技术网

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

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' =>

我正在CodeIgniter(V2.1.0)上建立一个视频站点。管理员可以通过管理面板上传视频。它在我的本地服务器上工作得很好。但在远程测试服务器上,它不工作。我已将mimes.php设置为正确识别文件类型。允许的文件类型没有问题。但错误消息表示不允许使用该文件类型。 这是我的mimes.php:

...
'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在本地机器上运行,它是正确的。刚刚试过修复。还是错误。我觉得这与服务器设置有关。有什么想法吗?