未定义的函数finfo_open,无法改变php.ini

时间:2017-04-25 18:50:50

标签: php file download

使用CMS和服务器环境,长话短说,对php.ini非常挑剔,对它的变化不太友好;所以我意识到“未定义函数finfo_open”错误的标准修复是打开php.ini中的fileinfo。但是,这种正常的解决方案不是一种选择。是否有一个很好的替代或可用的类/功能/等。替换它的功能?

1 个答案:

答案 0 :(得分:1)

运气不好。这些功能没有填充。

您需要启用扩展程序php_fileinfo才能使用finfo_*函数。

当然,您可以尝试编写polyfill:

if( ! function_exists('finfo_open')) 
{ 
    // re-implement finfo_open in user-space, for use when ext not loaded
}

php-src中的ext源代码:https://github.com/php/php-src/blob/master/ext/fileinfo/fileinfo.c