我的laravel中出现了以下错误。我正在运行的网站上的日志文件。如何确定错误的来源?由于堆栈跟踪很短,我不确定从哪里开始。
[2017-07-03 16:05:13]生产。错误:异常“Symfony\Component\Debug\exception\FatalErrorException”,在/home/uksacbor/laravel projects/detection/vendor/laravel/framework/src/light/Filesystem/Filesystem中显示消息“调用未定义的函数illumb\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);
}
目前,我的测试都通过了。
有什么想法吗?
正如Michael Hamisi所说,这是一个由名为fileinfo
的PECL PHP扩展声明的方法,该扩展通常出现在PHP安装中。
它在Laravel中用于获取有关文件的信息,尤其是在上传情况下。
您应该检查您的安装是否启用了扩展。通常,当您安装composer时,会触发一个错误,告诉您激活丢失的扩展。
/**
* (PHP >= 5.3.0, PECL fileinfo >= 0.1.0)
* Return information about a file
* @link http://php.net/manual/en/function.finfo-file.php
您应该激活finfo_文件()
[查看此链接]
当您自己管理服务器时,应该运行
sudo pecl install fileinfo
从命令行编辑php。ini(可能位于/etc/php.ini)
包含行
扩展名=fileinfo。所以
不要忘记重启Web服务器。根据您的操作系统和web堆栈,这类似于
当使用共享主机时,您可能在webinterface中有一个选项从那里启用它。例如在directadmin中
高级功能
然后
勾选fileinfo旁边的复选框
别忘了点击保存
问题内容: 当我要实现Authorize.net付款网关时。但是,我收到此错误: 调用未定义的函数curl_init() 请让我知道其中有什么问题。 问题答案: 如果您使用的是Windows: 转到您的php.ini文件,并从以下行的开头删除标记: 保存文件后, 必须 重新启动HTTP服务器软件(例如Apache),然后才能生效。 对于Ubuntu 13.0及更高版本,只需使用已解包的软件包。在终
问题内容: 我刚刚将脚本切换到其他服务器。在以前的服务器上,它可以完美地工作,现在,我将它们切换到其他服务器上,我无法理解问题。 我不确定是否有帮助,但这是相关的代码。 PHP版本是:PHP 5.3.2 问题答案: 从文档开始,在PHP 5.4.0发行之前: 仅当PHP作为Apache模块安装时才支持此功能。 PHP 5.4.0和更高版本无条件支持此功能。 所述文档还包括替换功能,这些功能通过逐步
我正在OSX El Capitan和Apache服务器上运行最新版本的PHP(目前为5.6.22)。 我正在尝试使用PostgreSQL数据库,实际上,昨天已经成功了,但在我重写了httpd之后。conf文件和默认文件(我想这就是问题所在)我收到了以下消息: 调用中未定义的函数pg_connect()。。。 问题是我没有改变php。ini文件。如果我运行phpinfo();我得到了etc/php。
我对->有问题(例如) 我的代码: 浏览器错误: 错误:在第11行调用/applications/mamp/htdocs/bootstrap/pagination.php中未定义的函数mysqli_result()
我知道这个问题已经在这个网站上被问过几次了,但我真的开始怀疑我到底是不是疯了。 我的配置:WampServer 2.5 64位(PHP5.5.12,Apache 2.4.9) 我的步骤: 下载Microsoft驱动程序SQLSRV32.exe从https://www.microsoft.com/en-us/download/details.aspx?id=20098 从我的桌面上下载的. exe中
我无法将结果附加到查询中。我正在使用页面上的类别筛选结果,并尝试添加分页。当用户单击类别时,只应显示与类别相关的产品,在分页时,我希望保留所选类别。我得到了这个错误: Facade\Ignition\Exceptions\ViewException调用未定义的方法Illumb\Database\Eloquent\Builder::appends()(视图:D:\Xampp\htdocs\Proje