현재 위치: > 함수 카테고리 모음> shell_exec

shell_exec

쉘 환경을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다.
이름:shell_exec
분류:프로그램 실행
사용 언어:php
한 줄 설명:지정된 쉘 명령을 실행하고 명령의 출력을 문자열로 반환합니다.

함수 이름 : shell_exec ()

해당 버전 : PHP 4, PHP 5, PHP 7

함수 설명 : shell_exec () 함수는 지정된 쉘 명령을 실행하고 명령의 출력을 문자열로 리턴합니다. exec () 함수와 달리 shell_exec () 함수는 마지막 줄뿐만 아니라 명령 출력의 전체 결과를 반환합니다.

구문 : shell_exec (String $ cmd) : String | null

매개 변수 :

  • $ cmd : 필수, 쉘 명령을 실행해야합니다.

반품 값 :

  • 명령이 성공적으로 실행되면 명령에 따라 문자열 결과 출력이 반환됩니다.
  • 명령이 실행되지 않거나 함수가 비활성화되면 NULL이 반환됩니다.

Example 1:

 $output = shell_exec('ls -l'); echo "<pre>$output</pre>";

위의 예는 "ls -l"명령을 실행하고 결과를 $ 출력 변수에 할당합니다. 그런 다음 <pre> 태그를 사용하여 브라우저와 마찬가지로 결과를 출력하십시오.

Example 2:

 $output = shell_exec('php -v'); echo "<pre>$output</pre>";

위의 예는 "php -v"명령을 실행하고 PHP 버전 정보를 표시하며 결과를 $ 출력 변수에 할당합니다. 그런 다음 <pre> 태그를 사용하여 브라우저와 마찬가지로 결과를 출력하십시오.

참고 :

  1. shell_exec () 함수는 쉘 명령을 실행할 때 운영 체제 가용성에 따라 다르므로 다른 운영 체제마다 다른 결과가 발생할 수 있습니다.
  2. 보안상의 이유로, shell_exec () 함수는주의해서 사용해야하며 신뢰할 수있는 명령 만 실행할 수 있습니다.
  3. shell_exec () 함수를 사용하는 경우 php 구성 파일에서 함수가 비활성화되지 않도록해야합니다 (disable_functions configuration item).
  4. 경우에 따라 '/usr/bin/ls'와 같은 명령을 실행하기 위해 절대 경로를 사용해야 할 수도 있습니다.
  5. shell_exec () 함수가 쉘 프로세스와의 상호 작용을 지원하지 않기 때문에 명령에 사용자 입력이 필요한 경우 다른 함수 (예 : exec () 또는 passthru ())를 사용하십시오.
유사한 함수
  • Shell Metacharacter 탈출 escapeshellcmd

    escapeshellcmd

    ShellMetacharacter탈출
  • 쉘 환경을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다. shell_exec

    shell_exec

    쉘환경을통해명령을실행하고전체출력을문자
  • proc_open () 함수에 의해 열린 프로세스에 대한 정보를 얻습니다 proc_get_status

    proc_get_status

    proc_open()함수에의해열린프로
  • 현재 프로세스의 우선 순위를 변경하십시오 proc_nice

    proc_nice

    현재프로세스의우선순위를변경하십시오
  • 외부 프로그램을 실행하고 원래 출력을 표시합니다 passthru

    passthru

    외부프로그램을실행하고원래출력을표시합니
  • 외부 프로그램을 실행하십시오 exec

    exec

    외부프로그램을실행하십시오
  • shell 명령에 사용할 수있는 매개 변수로 문자열을 트랜스 코딩합니다. escapeshellarg

    escapeshellarg

    shell명령에사용할수있는매개변수로문
  • 명령을 실행하고 입력/출력에 사용되는 파일 포인터를 엽니 다. proc_open

    proc_open

    명령을실행하고입력/출력에사용되는파일포
인기 기사