Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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
$\u FILES[$file][type]php变量值_Php_Mime Types - Fatal编程技术网

$\u FILES[$file][type]php变量值

$\u FILES[$file][type]php变量值,php,mime-types,Php,Mime Types,几年前,有一种观点认为,$_FILES[$file]['type']包含从浏览器发送的mimetype,但不是真正的mimetype,例如: 我是否仍然需要使用fileinfo扩展来检测mimetype? (我使用的是php5.4)是的,类型使用浏览器提供的数据填充 从手册页面,关于: $\u文件['userfile']['type'] 文件的mime类型(如果浏览器提供此信息)。例如“image/gif”。但是,这个mime类型在PHP端没有被检查,因此不要认为它的值是理所当然的 是,类型由

几年前,有一种观点认为,$_FILES[$file]['type']包含从浏览器发送的mimetype,但不是真正的mimetype,例如:

我是否仍然需要使用fileinfo扩展来检测mimetype?
(我使用的是php5.4)

是的,
类型使用浏览器提供的数据填充

从手册页面,关于:

$\u文件['userfile']['type']

文件的mime类型(如果浏览器提供此信息)。例如“image/gif”。但是,这个mime类型在PHP端没有被检查,因此不要认为它的值是理所当然的


是,
类型
由浏览器提供的数据填充

从手册页面,关于:

$\u文件['userfile']['type']

文件的mime类型(如果浏览器提供此信息)。例如“image/gif”。但是,这个mime类型在PHP端没有被检查,因此不要认为它的值是理所当然的


是的,情况仍然如此。
类型是客户端提供的MIME信息

是的,情况仍然如此。
类型是客户端提供的MIME信息

我总是使用fileinfo,但是如果你使用flash上传器,你可能会发现几乎所有用flash上传器上传的文件都被检测为
应用程序/octet流


因为这。。。我还有一个“mimetype detection from extension”(从扩展名检测mimetype)方法,如果文件被fileinfo检测为
应用程序/octet流,它将检查其扩展名并尝试确定真正的文件类型。

我总是使用fileinfo进行此操作,但是如果您使用flash uploader,您可能会发现使用flash uploader上载的几乎每个文件都被检测为
应用程序/octet流


因为这。。。我还有一个“mimetype detection from extension”(从扩展名检测mimetype)方法,如果文件被fileinfo检测为
application/octet stream
,它将检查其扩展名并尝试确定真正的文件类型。

根据您期望的文件类型,可能不需要安装扩展名。您希望能够检测到什么?根据您期望的文件类型,可能不需要安装扩展名。您希望能够检测到什么?但是如果您已经使用fileinfo,为什么还要关心扩展名?因为flash player通常会更改文件头。。。而且没有办法检测mime类型。它总是返回
应用程序/octet流
。因此,我需要从扩展名获取内容类型(我重复…仅当它被检测为
应用程序/octet流
时)。除非Flash修改文件本身,否则fileinfo应该能够检测到它。这样做的目的是检测文件的内容,而不是浏览器所说的内容。好吧,如果你没有文件信息的标题问题就足够了。你甚至不应该查看标题。如果您查看文件头,还不如使用
文件中的
类型
数据。但是如果您已经使用了fileinfo,为什么还要关心扩展名?因为flash player通常会更改文件头。。。而且没有办法检测mime类型。它总是返回
应用程序/octet流
。因此,我需要从扩展名获取内容类型(我重复…仅当它被检测为
应用程序/octet流
时)。除非Flash修改文件本身,否则fileinfo应该能够检测到它。这样做的目的是检测文件的内容,而不是浏览器所说的内容。好吧,如果你没有文件信息的标题问题就足够了。你甚至不应该查看标题。如果您查看标题,您最好只使用在
$\u文件中获得的
类型
数据。