当我尝试检查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',
],
有什么想法吗?
答案 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.json
和composer.lock
文件,以便在确切的数据库中验证它使用