我的 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>
你应该如何把这些额外的东西放在那里?
最佳答案
在您的目录的根文件夹中创建自己的 php.ini
文件。
例如,如果您在服务器上进行更改,那么它应该在 public.html 文件夹中。
创建文件名 php.ini 它将覆盖设置。 只需在文件中添加
extension=php_fileinfo.dll
关于php - 如何在 PHP 中启用 php_fileinfo 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981576/