[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 의 많은 문제점들을

해결할 수가 있죠… 이런 날이 오길 기다릴께요…..

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.