【发布时间】:2017-12-09 06:59:37
【问题描述】:
我在运行的网站上的 laravel.log 文件中显示以下错误。如何确定错误的来源?由于堆栈跟踪很短,我不确定从哪里开始。
[2017-07-03 16:05:13] 生产。错误:异常 'Symfony\Component\Debug\Exception\FatalErrorException' 在 /home/uksacbor/laravel-projects/attestation/vendor/laravel/framework/src/Illuminate/Filesystem/ 中带有消息 'Call to undefined function Illuminate\Filesystem\finfo_file()'文件系统.php:254 堆栈跟踪:#0 {main}
我已经使用 sublime 的全局搜索对站点文件夹进行了搜索,以查找何时使用 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);
}
目前,我的测试都通过了。
有什么想法吗?
【问题讨论】:
-
您的测试似乎是在使用不同 PHP 安装的环境中运行的。您可以重新检查。
-
我没有在生产环境中运行测试,错误似乎是通过用户交互产生的。