PHP:“独立”函数替换mime_content_type?

时间:2011-01-13 13:29:02

标签: php function verification mime-types

是否有可用的“独立”功能可以取代mime_content_type()?

在我的新托管上,我收到错误:
Fatal error: Call to undefined function mime_content_type() in download.php on line 3

finfo_file不能正常工作......

2 个答案:

答案 0 :(得分:1)

如果你有一个

,只需模仿你的compat.php中的函数
if(!function_exists("mime_content_type"))
{
    function mime_content_type($file)
    {
        $open_bit = finfo_open(FILEINFO_MIME_TYPE);
        return finfo_file($open_bit, $file);
    }
}

上述函数(FileInfo)是PECL扩展,受PHP鼓励使用作为替代方法,如果您没有安装扩展,则可以执行以下操作:

  • http://pecl.php.net/package/Fileinfo
  • 中找到最新版fileinfo的网址
  • 下载,编译和安装
  • 运行以下命令
    • wget http://pecl.php.net/get/Fileinfo-X.X.X.tgz
    • gunzip Fileinfo-X.X.X.tgz
    • tar -xvf Fileinfo-X.X.X.tar
    • cd fileinfo-X.X.X
    • ./配置
    • 使
    • make install
  • 通过将extension=fileinfo.so添加到您的php.ini
  • 来启用扩展程序
  • 重新启动您的网络服务器,它应该正常工作。 然后正常进行

答案 1 :(得分:0)

事实上,有两个独立的实现。一个位于http://upgradephp.berlios.de/,一个位于PHP_Compat。在任何一种情况下都需要mime-magic文件。