이 글에서는 php 코드에서 cmd 명령을 실행하는 방법을 소개하고, php.ini 파일에 safe_mode 매개변수를 설정해 명령 실행을 지원하는 방법도 소개합니다.
설명:
이 섹션의 내용은 wamp 패키지가 설치된 환경에서 구현됩니다.
먼저 php.ini를 열고 안전 모드 safe_mode = off를 끈 다음 비활성화된 기능 목록을 살펴보세요. 비활성화_functions = proc_open, popen, exec, system, shell_exec 및 exec 제거.
PHP 코드:
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);
수정됨: