3

我需要验证应用程序的大量图像文件,情况是我有 10 个目录,每个目录有近 10,000 个图像,大约有 100,000 个文件。这些文件应该是 gif 文件,但其中很多(实际上意味着很多)是 jpg 文件,设计人员将扩展名从 .jpg 更改为 .gif 而不转换文件格式。这导致应用程序崩溃,它使用这些图像创建 pdf 文件,如果我告诉程序使用文件 somefile.gif 但它确实是一个扩展名为 pdf 的 jpg 创建者崩溃。我不想在 irfanview 或 photoshop 中打开每个文件来验证格式,然后在必要时对其进行修改。有没有图书馆,班级,

我找不到任何想法来做到这一点,有人可以帮助我吗?

提前非常感谢!!!

4

2 回答 2

5

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

于 2013-04-11T20:58:35.317 回答
2

如果您需要在 gif 或 jpeg 之间进行查找,该功能getimagesize()可以为您完成。请参阅http://php.net/getimagesize

list(,,$imageType) = getimagesize($path);
if ($imageType === IMAGETYPE_GIF) {
    // GIF found
}
于 2013-04-11T20:59:37.193 回答