머리말
코드 릴리스 시스템을 구축하려면 PHP의 exec 함수를 사용하여 Linux에서 명령을 실행하고 git, svn 명령을 실행해야 합니다. PHP의 exec 함수를 판단하는 방법실행은 성공했나요?
솔루션
실험을 수행하기 위한 PHP 파일 작성:
exec 함수첫 번째 매개변수는 실행할 명령, 두 번째 매개변수는 실행 결과, 세 번째 매개변수는 실행 상태입니다.
<?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 개발의.