>  기사  >  백엔드 개발  >  PHP 외부 실행 명령 함수 사용법 요약 코드 예

PHP 외부 실행 명령 함수 사용법 요약 코드 예

怪我咯
怪我咯원래의
2017-07-09 10:21:061202검색

이 글에서는 주로 PHP 외부 실행 명령 기능의 사용법을 소개하고, 외부 명령을 실행하기 위한 exec와 시스템의 관련 사용법을 예제 형식으로 분석합니다. 필요한 친구들이 참고할 수 있습니다

이 글에서는 PHP의 사용법을 설명합니다. 외부 실행 명령 기능과 예시. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

우선 1년 넘게 PHP를 공부하고 사용해 왔고, Linux를 사용해 본 저 스스로도 스스로 반성해 볼 필요가 있습니다. 저는 실제로 PHP를 모릅니다. 해석된 언어는 시스템을 제어하기 위해 직접 운영 명령을 호출할 수 있습니다.
먼저 일반적으로 사용되는 cd, cp, mv, rm 등을 요약하면 첫 번째로 일반 사용자가 루트 권한을 추출할 때 명령 앞에 sudo를 추가해야 하며 vieditor에서 줄 번호를 출력하는 명령은 set nu입니다.
php의 내장 함수 exec와 시스템은 시스템 명령(셸 명령)을 호출할 수 있습니다. 그러나 이 두 기능을 사용하려면 php.ini의 안전 모드를 꺼야 합니다. 그렇지 않으면 PHP는 허용하지 않습니다. 보안상의 이유로 시스템 명령을 호출하십시오.

먼저 php 매뉴얼을 보세요이 두 함수에 대한 설명:

1. exec --- 외부 프로그램 실행

구문: string exec ( string command [, array &output [, int &return_var ] ] )

설명:

exec()는 주어진 명령 명령을 실행하지만 아무 것도 출력하지 않습니다. 명령을 실행해야 하는 경우 명령 결과의 마지막 줄을 반환합니다. 명령의 데이터를 가져오려면 passthru() 함수를 사용할 수 있습니다.

매개변수 배열이 제공되면 지정된 배열은 명령에 의해 출력된 각 줄로 채워집니다. 참고: 배열에 이미 일부 요소가 포함되어 있으면 exec()는 해당 요소를 배열 끝에 추가합니다. 이 함수가 요소를 추가하는 것을 원하지 않으면 배열을 exec()에 전달하기 전에 unset()을 호출할 수 있습니다.

2. 시스템 --- 외부 프로그램을 실행하고 출력을 표시합니다.

구문: 문자열 시스템( 문자열 명령 [, int & return_var] )

설명:

system( )은 주어진 명령 명령을 실행합니다. 그리고 결과를 출력합니다. return_var 매개변수가 제공되면 실행된 명령의 상태 코드가 이 변수에 기록됩니다.

PHP가 서버 모듈로 실행 중인 경우 system()은 각 줄을 출력한 후 자동으로 웹 서버의 출력 버퍼를 지우려고 시도합니다. 성공하면 명령의 마지막 줄을 반환하고, 실패하면 false를 반환합니다.

명령을 실행하고 명령에서 모든 데이터를 가져와야 하는 경우 passthru() 함수를 사용할 수 있습니다.

둘 다 시스템 셸 명령을 호출하는 데 사용됩니다.

차이는 다음과 같습니다.

exec는 모든 실행 결과를 $output 함수(배열)로 반환할 수 있으며, $status는 실행 상태, 0은 성공을 의미합니다. 1 실패의 경우

systerm은 결과를 직접 반환할 필요가 없습니다. 마찬가지로 $return_var는 실행 상태 코드이며 1은 실패입니다.

다음은 인용된 것입니다. 내용:

<?php
  $a = exec("dir",$out,$status);
  print_r($a);
  print_r($out);
  print_r($status);
?>

시스템 예:

다음은 인용된 내용입니다:

<?php
  $a = system("dir",$out);
  print_r($a);
  print_r($out);
?>

위 내용은 PHP 외부 실행 명령 함수 사용법 요약 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.