我需要验证应用程序的大量图像文件,情况是我有10个目录,每个目录上有近10,000个图像,大约100,000个文件。这些文件应该是gif文件,但其中很多(实际上意味着很多)是jpg文件,设计师在没有转换文件格式的情况下将扩展名从.jpg更改为.gif。这会导致应用程序崩溃,它使用这些图像创建pdf文件,如果我告诉使用somefile.gif文件的程序员,但它实际上是一个扩展名为jpg的文件,pdf creator就会崩溃。我不想在irfanview或photoshop中打开每个文件来验证格式,然后在必要时对其进行修改。在php或其他语言中,有没有库、类、插件或其他语言告诉我文件的格式,而不是以扩展名为基础,而是以文件头为基础?
我找不到任何办法来做这件事,有人能帮我吗?
提前感谢大家!
发布于 2013-04-12 04:58:35
我个人使用exif_imagetype进行真正的验证,而不是检查扩展或mime类型。
发布于 2013-04-12 04:59:37
如果您需要在gif或jpeg之间查找,函数getimagesize()可以为您完成此操作。参见http://php.net/getimagesize。
list(,,$imageType) = getimagesize($path);
if ($imageType === IMAGETYPE_GIF) {
// GIF found
}https://stackoverflow.com/questions/15958708
复制相似问题