>백엔드 개발 >PHP 튜토리얼 >PHP_php 기술에서 exec와 시스템 사용의 차이 분석

PHP_php 기술에서 exec와 시스템 사용의 차이 분석

WBOY
WBOY원래의
2016-05-16 20:36:041149검색

이 기사의 예는 PHP에서 exec와 system 사용법의 차이점을 설명하며 참고용으로 모든 사람과 공유됩니다. 구체적인 방법은 다음과 같습니다.

일반적으로 PHP에서 외부 명령을 호출할 때 exec와 system을 사용할 수 있습니다.

시스템()

프로토타입: 문자열 시스템(문자열 명령 [, 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); 

이 기사가 모든 사람이 PHP 프로그래밍을 배우는 데 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.