0

我正在尝试使用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:我不是两台服务器的管理员。

4

1 回答 1

-2

尝试使用mime_content_type(filename):)

于 2013-06-30T15:03:34.673 回答