[PHP] PHP에서 외부 명령 실행하기
1. 우선 exec 함수를 살펴보죠…
기본 형식은 string exec(string command, string [array], int [return_var])
입니다.
이 함수는 외부 프로그램을 실행하는 함수입니다. 리턴값은 실행결과의
마지막 라인 입니다. 물론 두번째 인자를 지정하면 모든 라인을 리턴 받을 수
있습니다. 세번째 인자는 실행의 상태값을 지정할 수 있는 인자 입니다.
어렵나요? 그럼 간단한 예를 들어볼까요?
exec(“ls /etc -al”, $output);
while(list($key, $val) = each($output)) {
echo $key . “=”. “$val”. ”
“;
}
?>
자~~~ 이걸 브라자 에서 실행하면 /etc 의 파일과 속성들이…
ls -al 명령어의 결과들이 우루룩 나오겠죠? 어떻게 사용하는지 알겠죠?
2. system 함수 임다.
기본형식은 string system(string command, int [return_val]) 입네다.
요건 마찬가지 입니다.
3. passthru 함수 임다.
기본형식은 string passthru(string command, int [return_var]) 입네다.
이건 외부 프로그램을 실행하고 그 결과를 직접 출력합니다.
exec 함수와 system 함수와 비슷하죠? 하지만…..
실행 결과가 바이너리 파일일 경우 즉시 브라자에 실행시킬 경우에 사용합니다.
$result = passthru(“ps aux”, $return);
$result 값을 출력해 보면 아실겁니다.
그럼 유용하게 사용하시구요… 빠잇….
열심히 공부하세요….. 다음번엔 기회가 된다면
세마포어와 공유메모리에 관한 것들도 올릴께요…
PHP 에서 세마포어와 공유메모리를 사용하면 PHP 의 많은 문제점들을
해결할 수가 있죠… 이런 날이 오길 기다릴께요…..