如何在PHP中启用php_fileinfo扩展?

我的Laravel应用程序无法验证上传的图像.它返回此错误消息:

Unable to guess the mime type as no guessers are available (Did you
enable the php_fileinfo extension?)

我知道在php.ini上启用php_fileinfo.dll / php_fileinfo.so会修复它.但我无法访问我的远程服务器的php.ini文件.

所以我认为有没有其他方法可以启用它?如何?也许我可以使用PHP的ini_set()方法?我尝试使用它像:

ini_set('extension','php_fileinfo.so');

但它不起作用.

我还读到你可以使用.htaccess文件覆盖php.ini设置.但是怎么样?

作为Laravel的默认文件,我的.htaccess文件是:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$/$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

你应该怎么把这些额外的东西放在那里?

解决方法

创建一个.htaccess文件,其中包含root用户,然后执行此操作

php_value extension=php_fileinfo.dll

要么

php_admin_flag extension=php_fileinfo.dll

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...