php system 함수 질문

apmorz의 이미지

php 입문자 입니다..^^;

if else 를 사용하여
system 함수의 명령어 출력값이 나오면 if 다음을 실행하고 else이면 다음을 실행...
뭐 이런식으로 짤려고하는데요, 이게 가능한가요..?
시스템 함수를 보면 뒤에 인자값을 넣을 수 있긴하던데 이게 구현가능한지 의문입니다.

apmorz의 이미지

다시 부연설명을 하자면 system 함수의 명령어 출력값이 나오면 if 다음을 실행하고 출력값이 나오지않으면 else를 할려고하는겁니다

김정균의 이미지

exec ('command blah blah', $output, $retval);
$output = implode ('', $output);
 
if ( $output == '조건??' )
    some_action ();
else
    other_action ();

이렇게 하시면 됩니다. 아니면 해당 명령의 실행 반환값을 이용하시려면 $retval을 이용하셔서 조건을 거시면 됩니다.
$output을 implode로 한 이유는, exec의 실행 output이 배열로 받아지기 때문에 implode를 하게 예제를 들었는데, 실행 결과가 1라인 뿐이라면, $output[0] 을 직접 이용하셔도 됩니다.

apmorz의 이미지

답변 감사합니다. 많은 도움 되었습니다^^~!