안녕하세요 워누입니다. 

 

그동안 네이버 블로그에 글을 쓰느라 tistory는 방치를 시켜놨네요 ㅜㅜ 

다행히(?) tistory에도 글을 써야지하고 다짐은 하고 있었는데, 드디어 오늘 포스팅하게 되었습니다 ㅎㅎ 

 

오늘은 지난번에 txt 파일을 생성해보고 읽어오는 것도 해봤으니,

이번에는 파일이 아닌 폴더를 생성하고, 삭제하는 것 기능을 포스팅해볼게요. 바로 시작해봅시다!

.

php에서 폴더를 생성하는 함수는 mkdir입니다!

우선 예제 소스를 보면서 어떻게 사용하는지 감을 잡아봅시다!!

.

<생성할 폴더명을 받을 html 페이지 : mkdir_req.html>

<html>
<head>
 <title> PHP 폴더 만들기 테스트 </title>
</head>
<body>
 <form method="post" action="mkdir_res.php">
  생성할 폴더명 : 
  <input type="text" name="ReqData" value="" /><br>
  <input type="submit" value="Submit" />
 </form>
</body>
</html>

<폴더를 생성하는 php 페이지 : mkdir_res.php>

<?php 

//req html 페이지로부터 전달받은 데이터 저장
$dirName = $_POST["ReqData"];

//폴더 생성
$makeDir = mkdir($dirName, '777');

//폴더 생성 여부 확인
if($makeDir){
	echo $dirName." 폴더 생성 완료!";
}
else {
	echo $dirName." 폴더 생성 실패!";
}

?>

<실행 결과>

mkdir_req.html 페이지

 

mkdir_res.php 페이지
test 폴더 생성

.

html 페이지에서 입력한 'test'라는 이름으로 폴더가 정상적으로 생성된 것을 확인할 수 있네요! 

 

html 페이지는 단순히 생성할 폴더명을 받는 페이지고,

지난번 txt 파일 생성하는 포스팅에서도 한번 언급했으니 넘어가겠습니다.

 

mkdir_res.php 페이지를 보시면 mkdir 함수가 보이실텐데요! 두가지 매개변수($dirName, '777')를 가지고 있습니다! 

mkdir 함수에 들어가는 매개변수는 아래와 같이 설정해주어야 합니다.

 

mkdir(경로 및 생성할 폴더 이름, 퍼미션 설정값)

 

위에서 언급한 매개변수 중 퍼미션(permission)이라 함은 권한을 말하는데요, 3자리의 숫자로 구성됩니다. 

첫번째 자리 두번째 자리 세번째 자리
소유자 권한 그룹 권한 사용자 권한

여기서 소유자는 파일 혹은 폴더 생성하는 사람, 그룹은 소유자가 속한 그룹(혹은 같은 그룹원), 사용자는 폴더를 사용하는 사람(보통 유저)을 의미합니다. 각 권한은 읽기(read), 쓰기(write), 실행(execute)으로 구성됩니다. 

읽기(read) 쓰기(write) 실행(execute)
4 2 1

표를 보면서 정리하면, 읽기 권한을 적용하려면 4, 쓰기 권한을 적용하려면 2, 실행 권한을 적용하려면 1을 입력합니다. 

 

읽기+쓰기 권한을 같이 주고 싶다면 6, 읽기+실행 권한을 같이 주고 싶다면 5,

읽기+쓰기+실행 권한을 모두 주고 싶다면 7을 입력해주시면 됩니다. 

 

윈도우에서는 파일을 오른쪽 버튼 클릭해서 나오는 속성 창에서 보안 항목을 통해 직접 권한을 줄 수도 있습니다. 

.

윈도우 속성 창에서 사용권한 부여

일단 저는 테스트이기도 하고, 보안적으로 문제될 것도 없어서 777로 설정을 하였으나

회사에서는 보안적인 이슈를 위해 755나 744 등으로도 쓰이니 용도에 맞게 권한 설정을 해주시면 될 것 같습니다. 

 

mkdir 함수에 대한 설명은 이정도로 하면 될 것 같습니다ㅎㅎ

이번엔 mkdir 함수로 만든 폴더를 rmdir()이라는 함수로 삭제해보도록 하겠습니다!

 

rmdir 함수는 아래와 같이 사용하면 됩니다! 

rmdir(삭제할 폴더 이름)

정말 단순하죠? 예제 소스도 그냥 단순하게 작성해서 테스트 해보았습니다. 

.

<test 폴더를 삭제하는 php 페이지 :  rmdir.php>

<?php

//폴더 삭제
$removeDir = rmdir('test');

//폴더 삭제 여부 확인
if($removeDir){
	echo "폴더 삭제 완료!";
}
else {
	echo "폴더 삭제 실패!";
}

?>

<실행 결과>

 

rmdir.php 페이지
test 폴더 삭제 확인

.

생성했던 test 폴더가 삭제되고 그동안 블로그에 기재하기 위해 작성하였던 파일들만 남아있네요! 

 

오늘은 이렇게 php로 폴더를 생성하고 삭제하는 방법을 작성해보았는데요! 

다음 포스팅에서는 이전에 포스팅했었던 php로 txt 파일을 생성하는 방법과, 오늘 포스팅한 폴더 생성하는 방법으로 

간단하게 날짜에 맞게 로그파일을 생성하는 방법을 포스팅해보겠습니다!

 

그럼 오늘은 여기서 마무리해볼게요~ 긴 글 읽어주셔서 감사합니다!

+ Recent posts