Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 .f4v文件不作为视频/mp4 MIME类型返回_Php_Mime Types_Mp4 - Fatal编程技术网

Php .f4v文件不作为视频/mp4 MIME类型返回

Php .f4v文件不作为视频/mp4 MIME类型返回,php,mime-types,mp4,Php,Mime Types,Mp4,当我运行此脚本以查找文件的MIME类型时,.f4v文件返回的MIME类型将作为应用程序/八位字节流而不是视频/mp4返回。这使得我无法在我的网站上上传.fv4文件,因为关键是文件的MIME类型为video/mp4、video/x-flv或video/webm。有办法解决这个问题吗 <?php $fileName = "file.f4v"; $finfo = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($finfo

当我运行此脚本以查找文件的MIME类型时,.f4v文件返回的MIME类型将作为应用程序/八位字节流而不是视频/mp4返回。这使得我无法在我的网站上上传.fv4文件,因为关键是文件的MIME类型为video/mp4、video/x-flv或video/webm。有办法解决这个问题吗

<?php

   $fileName = "file.f4v";
   $finfo = finfo_open(FILEINFO_MIME_TYPE);
   $mime = finfo_file($finfo, $fileName);
?> 

我遇到了一个与媒体上传表单非常相似的问题,该表单最初被配置为按MIME类型过滤上传内容,但最终不得不完全取消该规则

问题是,您无法强制用户代理正确指示它正在上载的文件的MIME类型。很多文件最终都是以你意想不到的MIME类型上传的。因此,您不能依靠随文件上载一起提交的MIME类型作为确定文件类型的标准


我的解决方案是简单地依赖于文件扩展名,仅对没有扩展名的文件使用MIME类型作为后备。

将MIME类型“video/x-f4v”添加到Web服务器

好的,我想我最后也必须这样做。感谢提供IIS的信息:IIS设置/mime类型/add