$_FILES["file"]["type"]
VS pathinfo($file_name, PATHINFO_EXTENSION)
这两者有多好,两者有什么不同?
我问过这个问题,因为我发现$_FILES["file"]["type"]
对图像不好,而且我无法定义我的D-camera拍摄的图像类型。但是pathinfo($file_name, PATHINFO_EXTENSION)
可以轻松定义任何类型的文件,但我看到所有开发人员都使用$_FILES["file"]["type"]
。
所以请告诉我什么时候应该使用它们以及什么对安全有用。
答案 0 :(得分:4)
你永远不要依赖$_FILES["file"]["type"]
(因为这些数据是随浏览器提供的,完全没有被php检查过。)
答案 1 :(得分:1)
$_FILES['files']['type']
实际上是浏览器认为文件所在的文件类型。它可能很有趣,但它也可能不可靠。