2015-12-29 2 views
2

Когда я буду стараться, чтобы проверить, существует ли файл в Laravel 5.1 Я всегда получаю эту ошибку:Laravel хранения возвращает: MKDIR(): Файл существует

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

Я не знаю, что может быть здесь неправильно, я хочу, чтобы проверить, существует ли файл или нет с:

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

dd($exists); 

Disk "образов":

'disks' => [ 

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

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

Любые идеи?

+0

Вы уверены, что каталог 'storage_path(). '/ App/images'' существует? Имеет ли он правильные разрешения для файлов? –

+0

Да, он существует, и он работал уже с предыдущей версией (ill guess L5.0) - ее странно - потому что я не могу проверить ЛЮБЫЕ файлы с Storage :: get(); - всегда получая ту же ошибку – derdida

+0

Какую именно версию вы используете? Вы пробовали обновить до версии 5.1? –

ответ

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.json и composer.lock, чтобы проверить их на точных libarries, которые вы используете?

+0

Спасибо - плохо сделал новую установку, и она сработала. Поэтому удалены все разрешения для пользователя и повторены попытки. И это работает. Итак (я не уверен), но, возможно, это была проблема с разрешением файла. Ошибка немного странная, потому что я знаю, что есть ошибка «Разрешение отказа». Спасибо, что указал мне в этом направлении! – derdida

+0

Я создаю папку, используя генерирующую текущую дату, как я могу применить в filesystem.php –

Смежные вопросы