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