PHP에서 shell_exec()와 exec() 함수의 차이점

藏色散人
풀어 주다: 2023-04-05 13:34:01
원래의
25340명이 탐색했습니다.
추천 매뉴얼php 완전 자율 학습 매뉴얼

PHP에서 shell_exec()와 exec() 함수의 차이점# 🎜🎜 #

shell_exec() 함수 는 셸을 통해 명령을 실행하고 전체 출력을 문자열 형식으로 반환하는 데 사용되는 PHP의 내장 함수입니다. shell_exec는 *nix에서 사용되는 백틱 연산자의 별칭입니다. 명령이 실패하면 NULL이 반환되며 이러한 값은 오류 검사에 신뢰할 수 없습니다.

구문:

string shell_exec( $cmd )
로그인 후 복사

Parameters: 이 함수는 실행할 명령을 저장하는 데 사용되는 단일 매개변수 $cmd를 허용합니다.

반환값: 이 함수는 실행된 명령을 반환하거나, 오류가 발생하면 NULL을 반환합니다.

참고: PHP가 안전 모드에서 실행 중이면 이 기능이 비활성화됩니다.

예:

<?php 
  
// 使用ls命令来执行shell_exec函数
$output = shell_exec(&#39;ls&#39;); 
  
// 显示所有文件和目录的列表
echo "<pre class="brush:php;toolbar:false">$output
"; ?>
로그인 후 복사

출력:

gfg.php 
index.html 
demo.php
로그인 후 복사

exec() 함수 는 PHP에 내장된 함수입니다. , 사용 외부 프로그램을 실행하고 출력의 마지막 줄을 반환합니다. 명령이 올바르게 실행되지 않은 경우에도 NULL을 반환합니다.

Syntax:

string exec( $command, $output, $return_var )
로그인 후 복사

Parameters: 이 함수는 아래 설명과 같이 위의 세 가지 매개변수를 허용합니다.

$command: 이 매개변수는 저장하는 데 사용됩니다. 실행할 명령.

$output: 이 매개변수는 명령의 각 출력 줄로 채워질 배열을 지정하는 데 사용됩니다.

$ return_var: $return_var 매개변수는 출력 매개변수와 함께 제공되며 실행된 명령의 상태가 이 변수에 기록됩니다.

반환값: 실행된 명령을 반환하는 함수입니다. 출력 매개변수를 반드시 설정하고 사용하세요.

예:

<?php 

echo exec(&#39;iamexecfunction&#39;); 
?>
로그인 후 복사

출력:

demo.php
로그인 후 복사

추천 관련 기사: 1.#🎜 🎜#PHP의 exec() 함수가 시스템 명령을 실행하지 못하는 문제에 대한 해결 방법
2.PHP의 system() 함수 및 exec() 함수 및 패스스루 사용법 소개 () 기능
관련 동영상 추천:
1.狗九经(4)_PHP 동영상 튜토리얼
#🎜🎜 #이 글은 PHP에서 shell_exec()와 exec() 함수의 차이점에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

위 내용은 PHP에서 shell_exec()와 exec() 함수의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿