php - 如何在 PHP 中启用 php_fileinfo 扩展?

标签 php image .htaccess validation laravel

我的 Laravel 应用无法验证上传的图片。它返回此错误消息:

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

Laravel error message

我知道在 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>

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

最佳答案

在您的目录的根文件夹中创建自己的 php.ini 文件。

例如,如果您在服务器上进行更改,那么它应该在 public.html 文件夹中。

创建文件名 php.ini 它将覆盖设置。 只需在文件中添加

extension=php_fileinfo.dll

关于php - 如何在 PHP 中启用 php_fileinfo 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981576/

相关文章:

php - 强制 SSL 服务器和子域崩溃

php - 文本的自动字体大小(GD 通过 PHP)

php - 如何在 ajax url 中发布带空格的波斯语句

image - 如何为图像控件设置圆角?

html - 推特 Bootstrap ,停止图像重叠文本?

php - 使用 htaccess 文件动态 url 重写

regex - 重写除特定模式以外的所有内容的规则

php - 如何使用 codeigniter 从本地主机发送电子邮件?

html - 内联 block div 中图像下方的空白

.htaccess - 使用 htaccess 文件为子域删除 www