>백엔드 개발 >PHP 튜토리얼 >PHP_php 팁에서 cmd 명령을 실행하는 방법

PHP_php 팁에서 cmd 명령을 실행하는 방법

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-05-16 20:35:031180검색

이 글에서는 php 코드에서 cmd 명령을 실행하는 방법을 소개하고, php.ini 파일에 safe_mode 매개변수를 설정해 명령 실행을 지원하는 방법도 소개합니다.

설명:
이 섹션의 내용은 wamp 패키지가 설치된 환경에서 구현됩니다.

먼저 php.ini를 열고 안전 모드 safe_mode = off를 끈 다음 비활성화된 기능 목록을 살펴보세요. 비활성화_functions = proc_open, popen, exec, system, shell_exec 및 exec 제거.
PHP 코드:

코드 복사 코드는 다음과 같습니다.

exec("mkdir d:\test",$out);
print_r($out);
?>

php 파일을 실행하면 d 드라이브 아래에 추가 테스트 폴더가 있는 것을 확인할 수 있습니다.

참조 문서:

Exec 기능 분석
exec 구문: string exec(string command, string [array], int [return_var]);
exec 반환 값: 문자열

실행 매개변수 설명
명령 - 실행할 명령
배열 – 출력 값입니다
return_var – 반환 값은 0 또는 1입니다. 0이 반환되면 실행이 성공한 것이고, 1이 반환되면 실행이 실패합니다.
exec 실패, 디버깅 솔루션

팁 공유:

pipe 명령을 사용하고, 2>&1을 사용하면 명령은 쉘 실행 중 오류를 $output 변수에 출력하고 분석을 위해 변수를 출력합니다.

예:

exec('a.jpg b.jpg 변환', $output, $return_val);
수정됨:

코드 복사 코드는 다음과 같습니다.

exec('convert a.jpg b.jpg 2>&1′, $output, $return_val);
print_r($output);
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.