시스템 프로그램 실행 shell_exec
(PHP 4, PHP 5, PHP 7, PHP 8)
shell_exec — 셸을 통해 명령을 실행하고 전체 출력을 문자열로 반환
설명
shell_exec(string $command
): string|false|null
이 함수는 백틱 연산자와 동일합니다.
메모: Windows에서 기본 파이프는 텍스트 모드에서 열리므로 이진 출력에 대해 함수가 실패할 수 있습니다. 이러한 경우 대신 popen()을 사용하는 것을 고려하십시오.
매개변수
command
- 실행할 명령입니다.
반환 값
실행된 명령의 출력을 포함하는 문자열, 파이프를 설정할 수 없는 경우 false
, 오류가 발생하거나 명령이 출력을 생성하지 않는 경우 null
입니다.
메모: 이 함수는 오류가 발생하거나 프로그램이 출력을 생성하지 않을 때 null
을 반환할 수 있습니다. 이 함수를 사용하여 실행 실패를 감지할 수 없습니다. exec()는 프로그램 종료 코드에 대한 액세스가 필요할 때 사용해야 합니다.
오류/예외
파이프를 설정할 수 없는 경우 E_WARNING
레벨 오류가 생성됩니다.
Examples
예제 #1 shell_exec() 예제
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
기타
- exec() - 외부 프로그램 실행
- escapeshellcmd() - 이스케이프 쉘 메타 문자