有关文件数组和mime类型的问题

时间:2010-02-26 07:02:24

标签: php

我需要制作一个脚本,该脚本将从用户处获取文件并将其上传到服务器。我已经完成了这个,并且在我第一次尝试时,我构建了一些检查以确保正在上传正确的mime类型。今天,我了解到浏览器对mime类型的解释不同。这让我觉得也许毕竟不值得检查。我想要的最后一件事是让用户告诉我他们无法上传文件,因为他们的浏览器不像我的浏览器那样处理mime类型。

任何人都可以提出建议。我应该放弃mime类型并检查扩展名还是有更好的方法吗?我知道有一个CURL选项,但我认为这对于这种情况来说是过度的。

2 个答案:

答案 0 :(得分:0)

看看FileInfo。永远不要依赖用户/浏览器提供给您的任何数据进行验证。

答案 1 :(得分:0)

我会使用排除过滤器。设置支持的扩展名(jpeg,jpg,gif,png,txt,doc,xls等),匹配它们并测试图像文件是否确实是getimagesize()的图像。

这是一种不同的方法,我认为它稍微好一点,因为您不希望每个文件类型都被上传。

现在我考虑一下,你可以实现它们。

祝你好运。