本文介绍了无法在''Laravel 4上加载魔术数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$rules = array('title' => 'required', 'thumbnail' => 'image|size:500');
$inputs = array('title' => $this->title, 'thumbnail' => $this->thumbnail,);
$validator = Validator::make($inputs, $rules);

if ($validator->fails()) {

}

如果我删除了'thumbnail',它可以正常工作,但是如果它存在,则执行$validator->fails()

If I remove the 'thumbnail' it's working, but if it's there, it crashes when it does the $validator->fails()

推荐答案

Failed to load magic database消息是PHP错误消息,与Laravel不相关.

The Failed to load magic database message is a PHP error message, not related to Laravel.

您的libmagic安装有问题,或者根本没有安装.

There's a problem with your libmagic installation, or it is not installed at all.

http://php.net/manual/en/ref.fileinfo.php

PHP Warning:  finfo::finfo(): Failed to load magic database at '/etc/magic'
PHP Warning:  finfo::file(): The invalid fileinfo object

These errors can be rectified by copying your magic database (depending on your distro, this file can be anywhere, on debian it's in /usr/share/file/magic) to /etc/magic.mime

libmagic automatically appends the .mime to the end of the filename, so PHP incorrectly reports the path it was looking for.

The same applies for:
PHP Warning:  finfo::finfo(): Failed to load magic database at '/etc/magic.mime'

Unfortunately users will have to call the magic file /etc/magic.mime.mime in this case.

这篇关于无法在''Laravel 4上加载魔术数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 19:26