[PHP] 폴더/디렉터리 함수 (1) - mkdir(), is_dir()
- 공유 링크 만들기
- 이메일
- 기타 앱
[PHP] 폴더/디렉터리 함수 (1) - mkdir(), is_dir()
mkdir() - 폴더/디렉터리 생성 함수
이 함수를 이용해서 지정된 경로에 폴더를 생성할 수 있다.
구성 Make Directory mkdir(경로와 디렉터리 이름, '퍼미션(권한) 설정값')
퍼미션(권한) 설정값은 3자리의 숫자로 구성된다.
첫째자리 둘째자리 셋째자리 소유자 권한 그룹 권한 사용자 권한 = 파일을 생성하는 사람 = 소유자가 속한 그룹 (그룹원의 권한) = 이 폴더를 사용하는 사람 (보통 유저)
각 권한은 읽기, 쓰기, 실행으로 구성된다.
읽기(read) 쓰기(write) 실행(execute) 4 2 1
읽기 권한을 적용하려면 4를 입력, 쓰기 권한을 적용하려면 2 등 각 권한에 맞는 수를 합하여 입력하면 된다.
예를 들어, 읽기/쓰기/실행 권한을 적용하려면 4+2+1인 7을 입력한다.
소유자, 그룹, 사용자 권한에게 모든 권한을 허용한다면 퍼미션 설정값을 '777'로 입력한다.
다음 코드를 이용하여 현재 폴더에 newFolder 라는 새로운 폴더를 생성해보자.
Result
newFolder 폴더 생성 완료
newFolder 폴더가 생성된 것을 확인할 수 있다.
다시 한 번 코드를 실행하게 되면 아래와 같은 실행 결과를 확인할 수 있다.
Result
Warning : mkdir(): File exists in C:\xampp\htdocs\php\01_echo.php on line 3
newFolder 폴더 생성 실패
File exists : 파일이 이미 존재합니다.
is_dir() : 폴더 존재 유무를 확인하는 함수
이렇듯 이미 존재하는 폴더를 재생성하면 에러가 나기 때문에 미리 폴더의 존재 유무를 확인하는 함수를 걸어준다.
구성 is_dir(폴더명);
폴더가 존재하면 true 를, 존재하지 않으면 false 를 리턴한다.
Result
해당 폴더가 존재합니다.
어떠한 경우에 폴더가 존재하지 않다면 mkdir() 함수를 이용하여 새 폴더를 만드는 식으로 활용하면 좋을 것 같다.
from http://youngdev57.tistory.com/48 by ccl(A) rewrite - 2020-03-20 17:54:08
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기