我正在尝试使用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:我不是两个服务器中任何一个的管理员。
答案 0 :(得分:-2)
尝试使用mime_content_type(filename)
:)