시스템 프로그램 실행 system

(PHP 4, PHP 5, PHP 7, PHP 8)

system — 외부 프로그램을 실행하고 출력을 표시


설명

system(string $command, int &$result_code = null): string|false

system()은 주어진 command을 실행하고 결과를 출력한다는 점에서 함수의 C 버전과 같습니다.

또한 system() 호출은 PHP가 서버 모듈로 실행 중인 경우 각 출력 라인 후에 웹 서버의 출력 버퍼를 자동으로 플러시하려고 시도합니다.

명령을 실행해야 하고 명령의 모든 데이터가 간섭 없이 직접 다시 전달되도록 하려면 passthru() 함수를 사용하십시오.


매개변수

command
실행할 명령입니다.
result_code
result_code 인수가 있으면 실행된 명령의 반환 상태가 이 변수에 기록됩니다.

반환 값

성공하면 명령 출력의 마지막 줄을 반환하고 실패하면 false를 반환합니다.


Examples

예제 #1 system() 예제

                  
<?php
echo '<pre>';

// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = system('ls', $retval);

// Printing additional info
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>
                  
                

메모

경고 사용자 제공 데이터가 이 함수에 전달되도록 허용할 때 escapeshellarg() 또는 escapeshellcmd()를 사용하여 사용자가 시스템을 속여 임의의 명령을 실행하지 못하도록 합니다.

메모: 프로그램이 이 함수로 시작된 경우 백그라운드에서 계속 실행하려면 프로그램의 출력을 파일이나 다른 출력 스트림으로 리디렉션해야 합니다. 그렇게 하지 않으면 프로그램 실행이 끝날 때까지 PHP가 중단됩니다.


기타