2017-03-06 2 views
2

public/storage에 폴더를 만들려고하는데 Storage::makeDirectory("public/storage/newdirectory")을 호출하면 폴더 하위 폴더 public/storage/newdirectory이있는 폴더가 만들어집니다. ../public/storage으로 변경하려고하면 "Path is outside of the defined root" 오류 메시지가 나타납니다. 어떤 생각을 어떻게 바꿀 수 있습니까?저장소 :: makeDirectory 공용 폴더에

인터넷에서 다음과 같이 찾으십시오. public_path("/storage/newdirectory"); 그리고 도움이되지 않습니다.

답변

3

의 루트 directoy 정보이 수행

File::makeDirectory(public_path('storage/newdirectory')); 
+0

'클래스를 찾을 수 없습니다'앱 \는 \ API를 \ 파일 기능 '' – MRustamzade

+0

를 사용하여 전체 경로'\ 파일 :: '또는 다른 모든 외관과 마찬가지로 클래스의 맨 위에 use 절을 ​​추가하십시오. –

+1

고마워요 :) – MRustamzade

0

기본적으로 laravel은 루트 디렉토리로 storage 디렉토리를 사용합니다.

변경 filesystems.php

'local' => [ 
    'driver' => 'local', 
    'root' => '/path/to/your/directory', 
], 
관련 문제