Laravel Storage返回:mkdir():文件存在

时间:2015-12-29 14:57:46

标签: php laravel laravel-5 laravel-5.1 laravel-filesystem

当我尝试检查Laravel 5.1中是否存在文件时,我总是收到此错误:

ErrorException in Local.php line 95: 
mkdir(): File exists

我不知道这可能出现什么问题,我想用以下方法检查文件是否存在:

$exists = Storage::disk('images')->has('filename.jpg');

dd($exists);

磁盘“图片”:

'disks' => [

    'local' => [
        'driver' => 'local',
        'root'   => storage_path().'/app',
    ],

    'images' => [
        'driver' => 'local',
        'root'   => storage_path().'/app/images',
    ],

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果我是你,我会尝试全新安装,以验证您是否在全新安装时遇到同样的问题:

composer create-project laravel/laravel testfiles 5.1.*

添加到filesystems.php中的disks

'images' => [
        'driver' => 'local',
        'root'   => storage_path().'/app/images',
    ],

Http/routes.php文件中修改,以便根路径如下所示:

Route::get('/', function () {
    $exists = Storage::disk('images')->has('filename.jpg');
    dd($exists);
    return view('welcome');
});

当然,您还需要为此示例项目设置域。

在我的电脑上,我false没有任何错误。

如果您在全新安装时遇到此错误,那么这是一个问题,如果没有,也许您也可以发布您的composer.jsoncomposer.lock文件,以便在确切的数据库中验证它使用