$\u FILES[$file][type]php变量值
几年前,有一种观点认为,$_FILES[$file]['type']包含从浏览器发送的mimetype,但不是真正的mimetype,例如: 我是否仍然需要使用fileinfo扩展来检测mimetype?$\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端没有被检查,因此不要认为它的值是理所当然的 是,类型由
(我使用的是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文件中获得的类型
数据。