>  기사  >  백엔드 개발  >  PHP에서 exec 함수가 성공적으로 실행되었는지 확인하는 방법은 무엇입니까? _php 인스턴스

PHP에서 exec 함수가 성공적으로 실행되었는지 확인하는 방법은 무엇입니까? _php 인스턴스

WBOY
WBOY원래의
2016-08-17 13:02:361458검색

머리말

코드 릴리스 시스템을 구축하려면 PHP의 exec 함수를 사용하여 Linux에서 명령을 실행하고 git, svn 명령을 실행해야 합니다. PHP의 exec 함수를 판단하는 방법실행은 성공했나요?

솔루션

실험을 수행하기 위한 PHP 파일 작성:

exec 함수첫 번째 매개변수는 실행할 명령, 두 번째 매개변수는 실행 결과, 세 번째 매개변수는 실행 상태입니다.

<&#63;php

exec('ls', $log, $status);

print_r($log);

print_r($status);

echo PHP_EOL;

이 PHP 파일을 실행하세요:

여기$log,$status출력 결과는 그림과 같습니다.

그러나 $status는 0으로 실행에 실패한 것 같지만 그렇지 않습니다. 성공적인 실행 실행입니다.

이 PHP 파일을 변경하고 exec의 첫 번째 매개변수에 잘못된 명령을 지정합니다.

예: exec(‘lsaa',$log,$status).

다시 실행해 보면 아래와 같은 결과가 나옵니다.

여기$status는 참으로 귀중합니다.

그러면 $status가 0이면 exec 실행이 성공했음을 의미하는 것으로 증명됩니다. 공식 PHP 매뉴얼에는 명확한 설명이 없습니다.

명령어를 실행하는 최종 방법은 다음과 같습니다.

PHP exec 실행 명령 PHP

public function runLocalCommand($command) {
  $command = trim($command);
  $status = 1;
  $log = '';
  exec($command . ' 2>&1', $log, $status);
  // 执行过的命令
  $this->command = $command;
  // 执行的状态
  $this->status = !$status;
  return $this->status;
}

로깅 및 기타 판단을 제거했습니다.

참고:

$this->status = !$status;

상태반환시 반대값을 취해보세요!

요약

위 내용은 PHP에서 exec 함수가 성공적으로 실행되는지 판단하는 내용과 예제 코드로, PHP 개발을 심도 있게 익히는 데 도움이 될 것입니다. PHP 개발의.

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