php 입문자 입니다..^^;
if else 를 사용하여 system 함수의 명령어 출력값이 나오면 if 다음을 실행하고 else이면 다음을 실행... 뭐 이런식으로 짤려고하는데요, 이게 가능한가요..? 시스템 함수를 보면 뒤에 인자값을 넣을 수 있긴하던데 이게 구현가능한지 의문입니다.
다시 부연설명을 하자면 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] 을 직접 이용하셔도 됩니다.
답변 감사합니다. 많은 도움 되었습니다^^~!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
다시 부연설명을 하자면 system 함수의 명령어
다시 부연설명을 하자면 system 함수의 명령어 출력값이 나오면 if 다음을 실행하고 출력값이 나오지않으면 else를 할려고하는겁니다
exec ('command blah blah',
이렇게 하시면 됩니다. 아니면 해당 명령의 실행 반환값을 이용하시려면 $retval을 이용하셔서 조건을 거시면 됩니다.
$output을 implode로 한 이유는, exec의 실행 output이 배열로 받아지기 때문에 implode를 하게 예제를 들었는데, 실행 결과가 1라인 뿐이라면, $output[0] 을 직접 이용하셔도 됩니다.
감사합니다
답변 감사합니다. 많은 도움 되었습니다^^~!
댓글 달기