2018. 3. 26. 12:45ㆍ기술집/WEB관련
크게 대단한건 아닙니다.
exec 명령어와 unlink 명령어 사용법입니다.
이번에 관리자페이지에 기능을 하나 추가하면서 사용했기에 올려봅니다.
php 파일을 이용해서 리눅스 서버의 조작을 할수도 있는데요..
그중에 하나가 unlink 입니다.
파일을 삭제하는 명령어죠.
대략 이렇게 사용하시면 됩니다.
▼ php unlink 사용법
unlink("파일경로,이름");
간단하죠?
저같은경우는 같은 경로의 파일을 삭제할것이기때문에 파일이름이 들어있는 변수를 넣었습니다.
간단히 삭제됩니다. ㅎㅎㅎㅎㅎㅎㅎ
그럼... 리눅스 exec 적용하기위한 사용법과 함께 알아볼까요?
▼ php exec 사용 예시.
자.. 우선 exec 같은경우에는... .리눅스의 모든 명령어를 실행시킬수가 있습니다.
알아두면 편하죠.
exec("명령어",$결과물,$리턴값);
어렵게 생각하실건 없습니다.
명령어를 실행한 결과물을 두번째 인수에서 받습니다.
그리고 성공이냐 실패냐의 결과를 리턴값으로 받습니다.
위에 제가 해놓은걸 보시면....
1. 파일을 복사 해 온다.
2. 압축한다.
3. 복사 해 온 파일을 지운다.
3가지 동작입니다.
1,2번에서는 실행 에러 여부에따라서 바로 종료를 시킵니다.
에러시에는 리턴값인.. $status 에는 1 이 들어갑니다.
아무이상없으면 0 으로 되구요 ㅎㅎㅎㅎ
간단한 명령어로 실험해보시면 아실겁니다.
결과물은... ls, pwd 같이 출력이 필요한 명령어의 경우...
해당 출력값이 들어가는거랍니다.
저처럼 복사, 삭제 할때에는 아무런 값도 들어가지 않죠.
마지막... rm 명령어로 지우다가 unlink 를 알게되어서 대체해봤습니다.
결과물은 한번 보실까요?
▼ PHP 리눅스 exec 및 unlink 결과물
위에서부터입니다.
먼저... 복사를 해옵니다. exe 파일이 생겼습니다.
그 다음에는 압축을 합니다. zip 파일이 생겼습니다.
마지막으로... unlink로 인해 복사 해 온 exe 파일이 사라졌습니다.
위의 작업은... 해당 명령어를 하나하나 실행시킨겁니다.
제대로 동작을 했습니다.
이후, 한방에 실행해도 잘 됐습니다.
솔직히.. 저는 php unlink 보다는 그냥 exec 이용해서 rm 을 사용할까 생각중입니다.
소스의 통일을 위해서? ㅎㅎㅎㅎㅎㅎ
구문의 구조를 알고 한번 해보시면 금방 이해가 갑니다.
저는 기록을 겸해서 글 남기는거구요 ㅎㅎㅎㅎ
'기술집 > WEB관련' 카테고리의 다른 글
[JQuery] 드래그 앤 드롭 - 파일정보가 하나만 간다?? Drag & Drop (0) | 2021.04.22 |
---|---|
[PHP] INPUT 사용해서 파일 업로드시 데이터증발.. 문제는 php 설정 (2) | 2018.04.06 |
[javascript] IE11 클립보드 복사 처리하기 (0) | 2015.05.14 |
IE8로 복구, 되돌리기 (인터넷익스플로러, Internet Explorer) (0) | 2014.06.16 |
[CSS] 해상도와 OS, 태그의 관계 - 웹표준 (0) | 2014.04.02 |