在PHP 5.2中获取文件MIME类型的问题

时间:2013-06-30 14:57:30

标签: php mime-types

我正在尝试使用PHP Version 5.2.17(Linux服务器)获取MIME类型的文件。 我在运行PHP Version 5.2.6-1+lenny16(也是Linux)的另一台服务器上使用了以下脚本,并且运行正常:

if (in_array(mime_content_type($dir . $img), $image_types)) { ... }

今天我尝试在第一台服务器上使用相同的功能,但它不起作用:

Fatal error: Call to undefined function mime_content_type()

所以我检查了PHP手册并看到了函数mime_content_type已被弃用 - 所以我尝试了这个:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
if (in_array(finfo_file($finfo, $dir . $img), $image_types)) { ... }
finfo_close($finfo);

但令我惊讶的是:

Fatal error: Call to undefined function finfo_open()

然后我检查并注意到fifnfo仅在PHP> = 5.3.0时受支持,因此最后一个错误是有意义的。

我想也许第一个被设置为不允许任何已弃用的功能?这甚至可能吗?

但这是否意味着在运行PHP版本5.2.17的服务器上没有检测文件MIME类型的方法?! 或者只是使用另一种功能吗?

感谢您的任何提示!

PS:我不是两个服务器中任何一个的管理员。

1 个答案:

答案 0 :(得分:-2)

尝试使用mime_content_type(filename):)