获取PHP和WordPress中没有扩展名的图像的文件类型

时间:2013-07-21 08:37:46

标签: php image wordpress file-extension file-type

我正在使用WordPress创建网站/主题。我正在从各种网站上检索一些图像。某些图片没有扩展名,但它们在浏览器中正确呈现。

所有这一切都很好,但我还需要获取文件类型,我正在使用它:

$filetype = wp_check_filetype(basename($image_file_name), null );

现在,如果检索到的图像的文件名确实有扩展名,比如说jpg,那么上面调用的输出是

Array
(
    [ext] => jpg
    [type] => image/jpeg
)

但是,如果扩展名不是文件名的一部分,则上面的调用将返回以下数组

Array
(
    [ext] =>
    [type] =>
)

显然有些事情是对的,我可能不得不改变如何检查文件类型而不是依赖扩展,但我不知道如何做到这一点。我该如何检查?如何从没有扩展名的图像中检索文件类型?

感谢。

1 个答案:

答案 0 :(得分:2)

尝试使用finfo_file。我用它来检查通过表单上传的文件的类型。 这是我在我的应用程序中使用的代码

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, 'name_of_your_file_with_or_without_extension');

希望这会有所帮助:)。