PHP:上传3gp视频文件

时间:2011-01-05 11:29:20

标签: php video mime-types

我想通过PHP代码将.3gp视频文件上传到服务器。我通过'echo'视频类型的文件检查了mime类型的3gp视频文件,它将其显示为application/octet-stream

我在下方添加了一项检查,将其限制为只有少量视频格式文件,如下所示:

if($_video_type != 'video/x-ms-wmv' && $_video_type != 'application/octet-stream' && $_video_type != 'video/avi' && $_video_type != 'video/mpeg'){
    $_error_videotitle = 'Only WMV, MP4, MPEG, FLV, 3GP videos are allowed';
    $is_errors = true;
}

但它没有上传3gp文件,它仍然给出错误:(

请帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

你复制粘贴代码了吗?如果是这样,请注意最后还有一个空白区域。

'application/octet-stream '

答案 1 :(得分:1)

这不是一个很好的检查。

取决于PHP文件信息给出的MIME类型(可能)并不好,因为它实际上没有检查过这么多内容,或者根本没有...

MIME类型通常由扩展程序检查,并且只支持几个基本扩展名...

任何被定义为“application / octet-stream”的东西基本上都是UNKNOWN格式的PHP /其他任何东西。大多数浏览器只会下载这些类型的文件。

因此,对于实际类型和WORKING MIME检测,我建议首先检查扩展名,然后检查应包含在该类文件中的编解码器。如果标题不匹配,则该文件无效...另外 - 例如,对于标题只搜索“3gp格式” - 在Google中的大多数编解码器上查找格式非常容易。如果您无法找到,请查看此有用的网页:Multimedia Wiki