使用文件finfo_file查找文件MIME-TYPE

时间:2009-11-17 06:33:59

标签: php

我正在使用xmpplite1.7.2,它使用PHP5.3.0我试图找到文件MIME类型。但它给了我错误:

  

调用未定义的函数   finfo_open()

我阅读了PHP手册,其中说这个函数支持PHP 5.3,并且我提到我使用的是使用PHP5.3的xampplite1.7.2然后为什么会出现这个错误。我也用过

  

$ _ FILES [ '图像'] [ '类型']

正确显示了我的类型。我很困惑,我发现许多人通过使用 Fileinfo getimagesize()告诉不同的方式获取MIME-TYPE,但没有人提到 $ _ FILES ['图像'] [' 类型'] 即可。 所有这些功能有什么不同。 实际上我创建了doc文件然后通过更改其扩展名将其更改为JPG。我的问题是,当我使用 $ _ FILES ['image'] ['type'] 检查MIME类型时,它显示我 image / jpeg ,这显示正确的MIME_type如果我使用其他方法,他们会告诉我这个文件的正确类型是.doc文件。因为我需要找到一种方法来获取该文件的正确类型,即.doc。 有什么方法可以解决这个问题因为我在过去24小时内一直试图解决这个问题,但在PHP中找到MIME类型似乎很难。我在使用PHP方面没有很好的锻炼。所以请有人帮我解决这个问题。 实际上我想找到给定的文件是否是有效的图像文件。 谢谢

1 个答案:

答案 0 :(得分:1)

默认情况下可能未启用fileinfo.so PHP扩展(它不在WampServer 2中)。检查你的xampplite配置是否支持已启用的PHP扩展,如果不支持则启用它,然后重新启动Web服务器。