code

PHP에서 system (), exec () 및 shell_exec ()의 차이점은 무엇입니까?

codestyles 2020. 11. 21. 14:05
반응형

PHP에서 system (), exec () 및 shell_exec ()의 차이점은 무엇입니까?


다음의 세 가지 PHP 기능으로 외부 명령을 실행할 수 있습니다.

system();
exec();
shell_exec();

그러나 그들의 차이점은 무엇입니까? 특정 응용 프로그램에도 불구하고 대부분의 경우 동일하게 사용할 수 있습니다. 똑같이 사용할 수있을 때 선호하는 것을 알고 싶습니다. 예를 들어, 파일의 압축을 풀거나 (tar 명령을 사용하여) 폴더를 압축 할 때 어느 것이 선호됩니까 (아마 성능 측면에서 볼 때)?

업데이트 : 또 다른 질문에서 이러한 기능의 다양한 측면을 설명 하는 매우 유용한 링크찾았습니다 . 다른 사람들이 보안 문제 및 기타 측면을 더 잘 이해하는 데 사용할 수 있으므로 여기에 링크를 공유합니다.


exec — 외부 프로그램 실행

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

shell_exec — 쉘을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다.

따라서 출력이 필요하지 않으면 exec를 사용합니다.

추가 세부 사항 :

참고 URL : https://stackoverflow.com/questions/10828707/what-are-the-differences-of-system-exec-and-shell-exec-in-php

반응형