2

当我尝试检查 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',
    ],

有任何想法吗?

4

1 回答 1

1

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

composer create-project laravel/laravel testfiles 5.1.*

添加filesystems.phpdisks

'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文件以在您正在使用的确切库上验证它?

于 2015-12-30T09:15:37.380 回答