본문 바로가기
코드정리/Php & Mysql

[Php] 게시판 파일 업로드 / 파일권한(chmod) / Unlink

by Gi-One 2023. 2. 5.

#chmod #unlink

 

 

 

안녕하세요. Gi-1의 개발일기 입니다.

 

최근 게시판을 제작 중에 있어서~파일 업로드 방법 및 권한 , 삭제방법 정리 하겠습니다.

 

 

 

write.php

form태그 안에 아래와 같이 input을 포함시켜 줍니다.

<input type="file" name='file01'>

 

 

write_process.php

 
if($_FILES['file01']['name']){
  $dir = "./data/";
  // 업로드 디렉토리
  move_uploaded_file($_FILES['file01']['tmp_name'], 파일경로/파일명);
  // move_uploaded_file - 파일 업로드 함수, move_uploaded_file(파일,임시파일경로(tmp_name).파일명)
  chmod(파일경로/파일명, 0777);
  // chmod - 파일권한 (최고권한 - 0777)
}

저는 chmod에서 한참을 헤맸는데..

 

권한을 777으로 주고자 하면 0777이라고 입력을 해야 합니다.

그냥 777로 했다가 파일 삭제 할 때 권한이 없다고 계속 에러가 나와서 한참을 헤맸네요 ㅠㅠ

 

0777 : 모든 소유자에게 읽기, 쓰기, 실행 등 모든 권한을 추가

0775 : 소유자만 모두 가능하고 그 외의 사용자는 읽기,실행 가능

0700 : 소유자만 모두 가능하고, 그 외 사용자는 모두 불가능

0644 : 소유자는 읽기, 쓰기가 가능하고 그 외는 읽기 가능

 

 

delete_process.php

if(isset($row['file01'])){
  $del_file = './data/'.$row['file01'];
  if($row['file01'] && is_file($del_file)){
    unlink($del_file);
  }
}

 

권한이 정상적으로 주어졌다면 unlink가 잘 작동합니다 ^^

댓글