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 심볼릭 링크가 제거 됩니다.
'PROGRAMMING > PHP' 카테고리의 다른 글
PHP array_merge() 배열 합치기 배열 병합하기 (0) | 2023.06.26 |
---|---|
PHP로 만나이 계산하기: 생년월일과 기준일로 나이 계산하기 (0) | 2023.06.13 |
php Carbon 사용법 시간계산 현재시간 laravel datetime (0) | 2023.03.10 |
php 유니크id 생성하기 uniqid() (0) | 2023.03.10 |
PHP Laravel Excel 라라벨 엑셀 maatwebsite 3.1 (0) | 2021.03.19 |
댓글