programing

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

css3 2023. 9. 2. 08:46

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

외부 명령을 실행하는 것은 3개의 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