system()
프로토타입: string system(string command [, int return_var])
system() 함수는 다른 언어의 함수와 유사하며, 주어진 명령을 실행하고 결과를 반환합니다. 두 번째 매개변수는 선택사항이며 명령이 실행된 후 상태 코드를 가져오는 데 사용됩니다.
반환 결과:
0을 성공적으로 반환,
실패(명령이 존재하지 않는 등) 0이 아닌 값을 반환
exec()
프로토타입: string exec(string command [, string array [, int return_var]])
exec() 함수도 system()과 유사하지만, 주어진 명령을 실행하지만 결과를 출력하지 않고 결과의 마지막 줄을 반환합니다. 명령 결과의 마지막 줄만 반환하지만 두 번째 매개 변수 배열을 사용하면 결과를 배열 끝에 한 줄씩 추가하여 완전한 결과를 얻을 수 있습니다. 따라서 배열이 비어 있지 않으면 호출하기 전에 unset()을 사용하여 배열을 지우는 것이 가장 좋습니다. 두 번째 매개변수를 지정한 경우에만 세 번째 매개변수를 사용하여 명령 실행 상태 코드를 얻을 수 있습니다.
사용 예는 다음과 같습니다.
exec("/bin/ls -l")
exec("/bin/ls -l", $res)
exec("/bin /ls -l", $res, $rc);