我在运行的网站上的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)
目前,我的测试都在通过.
有任何想法吗?
自己管理服务器时,应运行
sudo pecl install fileinfo
Run Code Online (Sandbox Code Playgroud)
从命令行并编辑php.ini(可能位于/etc/php.ini)
包含线
扩展名= fileinfo.so
不要忘记重新启动Web服务器。根据您的操作系统和Web堆栈,这类似于
使用共享主机时,您可能在Web界面中有一个选项可以从那里启用它。例如在directadmin
高级功能>选择PHP版本
然后
勾选fileinfo旁边的复选框
别忘了点击保存