Laravel

[Laravel] 파일 생성 시 권한 생성

먹세 2023. 3. 2. 15:50

파일 생성하는 방법

  1. Storage 파사드 이용하여 put 메소드로 저장
// filesystems.php  에 세팅되어있는 'root' 경로로 접근하여 해당 파일명으로 생성
Storage::disk('log')->put('2023-03/2023-03-02-back.log', '내용');

    2. fopen 을 이용하여 파일 저장

// storage 내 해당하는 경로에 기존에 파일이 있는경우 덮어쓰기, 없는경우 새로 생성하기
$fp = fopen(storage_path('logs/2023-03/2023-03-02-back.log), 'w+');
fwrite($fp, '');
fclose($fp);

1번으로 생성 시, 파일 권한이 600 으로 생성되므로, shell 접속 시 vi 등으로 파일을 열지 못함 (permission denied)

2번으로 생성 시, 파일권한 644로 생성되어 퍼미션 에러 없이 read 가능

* 서버 설정마다 다를 수 있음.

반응형