首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用php验证图片格式

如何用php验证图片格式
EN

Stack Overflow用户
提问于 2013-04-12 04:55:52
回答 2查看 217关注 0票数 3

我需要验证应用程序的大量图像文件,情况是我有10个目录,每个目录上有近10,000个图像,大约100,000个文件。这些文件应该是gif文件,但其中很多(实际上意味着很多)是jpg文件,设计师在没有转换文件格式的情况下将扩展名从.jpg更改为.gif。这会导致应用程序崩溃,它使用这些图像创建pdf文件,如果我告诉使用somefile.gif文件的程序员,但它实际上是一个扩展名为jpg的文件,pdf creator就会崩溃。我不想在irfanview或photoshop中打开每个文件来验证格式,然后在必要时对其进行修改。在php或其他语言中,有没有库、类、插件或其他语言告诉我文件的格式,而不是以扩展名为基础,而是以文件头为基础?

我找不到任何办法来做这件事,有人能帮我吗?

提前感谢大家!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-12 04:58:35

我个人使用exif_imagetype进行真正的验证,而不是检查扩展或mime类型。

票数 5
EN

Stack Overflow用户

发布于 2013-04-12 04:59:37

如果您需要在gif或jpeg之间查找,函数getimagesize()可以为您完成此操作。参见http://php.net/getimagesize

代码语言:javascript
复制
list(,,$imageType) = getimagesize($path);
if ($imageType === IMAGETYPE_GIF) {
    // GIF found
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15958708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档