PHP에서는 exec 함수를 사용하여 시스템 명령을 실행할 수 있습니다. 기본 구문은 다음과 같습니다.
string exec ( string $command [, array &$output [, int &$status ]] )
그 중 $command는 실행할 시스템 명령이고, $output은 명령 실행 후 출력 결과를 저장하는 데 사용되는 배열입니다. $status는 실행 상태를 저장하는 데 사용되는 정수입니다. 명령.
예:
$cmd = 'ls -l'; exec($cmd, $output, $status); print_r($output); echo $status;
위 코드는 ls 명령을 실행하고 결과를 $output 배열에 저장하고 $status 값을 출력합니다.
exec 함수는 명령 실행의 출력 결과를 반환하지 않고 결과를 $output 변수에 저장합니다. 명령에 출력이 없으면 $output 배열은 비어 있습니다.
명령 실행의 출력을 반환하려면 ``기호 또는 shell_exec 함수를 사용할 수 있습니다.
예:
$cmd = 'echo "hello world"'; $output = `$cmd`; echo $output;
위 코드는 echo 명령을 실행하고 결과를 화면에 출력합니다.
exec 기능은 명령을 실행할 때 보안 문제에 주의해야 한다는 점에 유의해야 합니다. 사용자 입력을 통해 $command 매개변수를 얻은 경우 명령 삽입과 같은 보안 문제를 방지하기 위해 입력을 삭제해야 합니다.
또한, exec 기능은 시스템 환경에 따라 제한될 수 있으며, 시스템마다 다르게 동작할 수 있습니다. 따라서 exec 기능을 사용할 때는 명령과 출력을 주의 깊게 검토하고 모범 사례를 따라 잠재적인 문제를 방지해야 합니다.
위 내용은 PHP 실행 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!