php는 쉘 명령으로 실행할 수 있는 기능을 지원합니다. 역따옴표(``)를 사용하는 것인데, 이 기능은 shell_exec 함수와 동일합니다.

다음은 쉘 명령으로 mydir이라는 디렉토리를 생성시키고자 합니다.

예제 (ex #1
 <?php
 $output 
'mydir'
;
 `
mkdir $output`; 
// mydir 이라는 폴더를 생성합니다.
 
?>

역따옴표는 쉘 명령을 실행할 수 있어서 다른 사용자가 명령을 내리기전에 escapeshellarg()나 escapeshellcmd()를 이용하여, 위험한 명령을 실행하지 못하게 해야 합니다

예제 (ex #2
 <?php
 $e 
'mydir'
;
 
$output escapeshellcmd($e
);
 `
mkdir ${output}`; 
// mydir 이라는 폴더를 생성합니다.
 
`chmod 0707 ${output
}`;
 
?>
블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요