调用未定义的函数mime_content_type()

时间:2017-08-23 05:12:30

标签: php mime-types sugarcrm suitecrm

使用Suite crm 7.9.1。新手到suitecrm。

我在广告系列模块中创建了一个人员表单。创建成功。但是当我试图下载它时,得到了以下错误。

  

致命错误:未捕获错误:调用未定义的函数   /home/testsite/public_html/download.php中的mime_content_type():180   堆栈跟踪:#0   /home/testsite/public_html/include/MVC/Controller/SugarController.php(1007):   require_once()#1   /home/testsite/public_html/include/MVC/Controller/SugarController.php(458):   SugarController-> handleEntryPoint()#2   /home/testsite/public_html/include/MVC/Controller/SugarController.php(366):   SugarController-> process()#3   /home/testsite/public_html/include/MVC/SugarApplication.php(108):   SugarController-> execute()#4   /home/testsite/public_html/index.php(53):SugarApplication-> execute()    在第180行的/home/testsite/public_html/download.php中抛出#5 {main}

当我浏览此错误时,获得了安装此扩展程序的解决方案。我使用的是PHP 7。

在live中添加扩展到cpanel,是否安全..因为它是共享主机,是否会影响其他php项目。

当我执行phpinfo时发现了一些关于mime_type的内容。以下

AsyncHttpClient

3 个答案:

答案 0 :(得分:1)

您需要安装fileinfo扩展名才能使用mime_content_type。在基于debian的系统中,您可以通过apt安装它:apt-get install php-mime-type

更多信息:http://php.net/manual/en/book.fileinfo.php

答案 1 :(得分:0)

我试图使用mime_content_type()获取文件的mimeType,但是它不起作用。

这对我有用:

$file = $request->file('FILE_NAME_IN_REQUEST');
$mimeType = $file->getClientmimeType();

答案 2 :(得分:-1)

此功能已被删除。在root下更改download.php。将其替换为finfo_filehttp://php.net/manual/en/function.finfo-file.php