如果没有扩展名,如何获取图像文件格式?

时间:2015-05-15 13:43:04

标签: php

我有一个图像文件夹。其中一些没有任何扩展。我需要通过PHP或Linux / Ubuntu中的shell编程找到它们的格式并附加适当的扩展名。谁能帮助我怎么做?

2 个答案:

答案 0 :(得分:2)

我没有足够的声誉发表评论,所以... 看看这是否有效

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $_FILES['afile']['tmp_name']);

这应该将检测到的文件格式存储到$ mime。

答案 1 :(得分:1)

您可以将getimagesize()image_type_to_extension结合使用来获取它:

$image_witout_a_file_extension = 'path/to/my/images_folder/image_name';
$info = getimagesize($image_witout_a_file_extension);
$extension = image_type_to_extension($info[2]);
echo $extension;