본문 바로가기
PROGRAMMING/PHP

Laravel storage 심볼릭 링크 파일 접속

by itengineer 2023. 5. 18.
반응형

Laravel은 PHP 웹 애플리케이션 개발을 위한 인기 있는 프레임워크입니다. Laravel에서 파일 업로드, 저장 및 관리를 위한 내장된 기능을 제공하는데, 이를 Laravel Storage라고 합니다. Laravel Storage를 사용하면 로컬 파일 시스템, Amazon S3, Rackspace Cloud Storage, FTP 등 다양한 저장소에 파일을 저장할 수 있습니다.

Laravel Storage를 사용하려면 몇 가지 단계를 따라야 합니다.

1. 파일 저장 구성: .env 파일에서 파일 저장 위치와 관련된 환경 변수를 설정해야 합니다. 예를 들어, FILESYSTEM_DRIVER 변수를 사용하여 사용할 파일 시스템 드라이버를 지정하고, 해당 드라이버에 대한 구성을 config/filesystems.php 파일에 정의해야 합니다.

2. 파일 저장: 파일을 저장하려면 Storage 클래스의 put 메서드를 사용합니다. 이 메서드는 저장소 드라이버에 파일을 저장하고, 파일 경로를 반환합니다. 예를 들어, 다음과 같이 사용할 수 있습니다:

   use Illuminate\Support\Facades\Storage;

   Storage::disk('public')->put('file.txt', $contents);

 


3. 파일 접근: 저장된 파일에 접근하려면 Storage 클래스의 url 메서드를 사용합니다. 이 메서드는 파일의 공개 URL을 반환합니다. 예를 들어:

$url = Storage::disk('public')->url('file.txt');



4. 추가적인 작업: Laravel Storage는 다양한 기능을 제공합니다. 파일의 존재 여부 확인, 파일 삭제, 디렉토리 생성 등을 수행할 수 있는 메서드들을 사용할 수 있습니다. 

Laravel Storage를 사용하면 파일 업로드, 다운로드, 저장 등의 작업을 간편하게 처리할 수 있습니다. 저장소 드라이버를 변경하면 서비스를 다른 환경으로 전환하기도 쉽습니다. 

 

storage에 심벌릭 링크 추가 하는 방법

Laravel 프로젝트의 루트 디렉터리에서 터미널을 엽니다.

아래 명령을 실행하여 심볼릭 링크를 생성합니다.

 

php artisan storage:link

 

위 명령을 실행하면 public/storage 디렉터리에 storage/app/public 디렉터리로의 심볼릭 링크가 생성됩니다.

 

http://your-domain.com/storage/file-path

 

http://your-domain.com/storage/file-path로 storage에 저장된 파일에 접근이 가능합니다.

 

 

심볼릭 링크 제거 하는 방법

터미널을 열고 Laravel 루트 디렉터리로 이동합니다.

public 디렉터리에서 storage 심볼릭 링크 제거를 합니다. 아래 명령을 실행하세요

 

unlink public/storage

 

위 명령을 실행하면 public/storage 심볼릭 링크가 제거 됩니다.

반응형

댓글