调用未定义的函数Illuminate\Filesystem\finfo_file()

haa*_*kym 10 php laravel

我在运行的网站上的laravel.log文件中显示以下错误.如何确定错误源自何处?由于堆栈跟踪太短,我不确定从哪里开始.

[2017年7月3日16时05分13秒] production.ERROR:异常 '的Symfony \元器件\调试\异常\ FatalErrorException' 与消息 '调用未定义功能照亮\文件系统\ finfo_file()' 在/ home/uksacbor/laravel -projects /认证/供应商/ laravel /框架/ SRC /照亮/文件系统/ Filesystem.php:254堆栈跟踪:#0 {}主

我已经跑了使用升华的时候全球搜索站点的文件夹中的搜索finfo_file()使用,我已经在测试一个辅助用它...

private function prepareFileUpload($path, $name)
{
    TestCase::assertFileExists($path);

    $pathInfo = pathinfo($path);

    $copyPath = $pathInfo['dirname'] . $pathInfo['filename'] . '_copy' . $pathInfo['extension'];

    \File::copy($path, $copyPath);

    $finfo = finfo_open(FILEINFO_MIME_TYPE);

    $mime = finfo_file($finfo, $copyPath);

    return new \Illuminate\Http\UploadedFile($copyPath, $name, $mime, filesize($copyPath), null, true);
}
Run Code Online (Sandbox Code Playgroud)

目前,我的测试都在通过.

有任何想法吗?

onl*_*mas 6

自己管理服务器时,应运行

sudo pecl install fileinfo
Run Code Online (Sandbox Code Playgroud)

从命令行并编辑php.ini(可能位于/etc/php.ini

包含线

扩展名= fileinfo.so

不要忘记重新启动Web服务器。根据您的操作系统和Web堆栈,这类似于

  • 服务apache重新启动
  • 服务HTT重启
  • 服务nginx重启

使用共享主机时,您可能在Web界面中有一个选项可以从那里启用它。例如在directadmin

高级功能>选择PHP版本

在此处输入图片说明

然后

勾选fileinfo旁边的复选框

在此处输入图片说明

别忘了点击保存


Mic*_*isi 4

您应该激活 finfo_file()

[检查此链接]