我是PHP和MAMP的新手。我有一个PHP 5.2.13站点,我支持调用mime_content_type()函数,但是我的机器上无法识别该函数。我一直这样:
致命错误:调用未定义的函数mime_content_type()
谷歌都说“哑剧魔法”是难以辨认的事情。我需要在我的MAMP PHP实例中安装一些扩展,以便识别mime_content_type()吗?答案 0 :(得分:1)
现在它被弃用了一段时间。 你最好编写自己的函数,或者从php.net上的文档和评论中获取一些提示
答案 1 :(得分:1)
不推荐使用函数mime_content_type
,而使用Fileinfo,这是一个PECL扩展,最近已被移植到PHP的源代码中。您可以尝试使用Fileinfo并查看它是否可用;它自PHP 5.3.0起默认安装。但是,如果您使用的是旧版本或更改了某些配置或某些内容,则可能需要安装它。
尝试以下代码。如果它有效,你就完成了;如果没有,你将不得不安装Fileinfo。该包描述为here。
使用Fileinfo,您可以将$type=mime_content_type($filename)
替换为:
$finfo=finfo_open(FILEINFO_MIME_TYPE);
$type=finfo_file($finfo, $filename);
finfo_close($finfo);