相关疑难解决方法(0)

如何在PHP中检查上传文件的文件类型?

在PHP网站上,他们建议的唯一真实检查是使用is_uploaded_file()move_uploaded_file(),在这里.当然,出于各种原因,您通常不希望用户上传任何类型的文件.

因此,我经常使用一些"严格"的mime类型检查.当然这是非常有缺陷的,因为mime类型通常是错误的,用户无法上传他们的文件.伪造和/或改变也很容易.除此之外,每个浏览器和操作系统都以不同的方式处理它们.

另一种方法是检查扩展,当然比mime类型更容易改变.

如果你只想要图像,使用类似的东西getimagesize()会起作用.

那么其他类型的文件呢?PDF,Word文档或Excel文件?甚至是文本文件?

编辑:如果你没有mime_content_typeFileinfo和系统("file -bi $ uploadedfile")给你错误的文件类型,还有哪些其他选项?

php validation file-upload mime-types

47
推荐指数
2
解决办法
10万
查看次数

为什么PHP中不推荐使用mime_content_type()?

我只是想知道为什么现在认为mime_content_type()被弃用了.

这种用于确定mime类型的方法比替换Fileinfo功能容易得多.

php deprecated mime-types

24
推荐指数
4
解决办法
3万
查看次数

标签 统计

mime-types ×2

php ×2

deprecated ×1

file-upload ×1

validation ×1