$ _FILES [“file”] [“type”] VS pathinfo($ file_name,PATHINFO_EXTENSION)如何最好和有什么不同

时间:2011-02-07 23:00:18

标签: php

$_FILES["file"]["type"] VS pathinfo($file_name, PATHINFO_EXTENSION) 这两者有多好,两者有什么不同?

我问过这个问题,因为我发现$_FILES["file"]["type"]对图像不好,而且我无法定义我的D-camera拍摄的图像类型。但是pathinfo($file_name, PATHINFO_EXTENSION)可以轻松定义任何类型的文件,但我看到所有开发人员都使用$_FILES["file"]["type"]

所以请告诉我什么时候应该使用它们以及什么对安全有用。

2 个答案:

答案 0 :(得分:4)

你永远不要依赖$_FILES["file"]["type"](因为这些数据是随浏览器提供的,完全没有被php检查过。)

getimagesize

中选择文件扩展名或图像类型

答案 1 :(得分:1)

$_FILES['files']['type']实际上是浏览器认为文件所在的文件类型。它可能很有趣,但它也可能不可靠。