PHP에서 system(), exec() 및 shell_exec()의 차이점은 무엇입니까?
외부 명령을 실행하는 것은 3개의 PHP 함수에 의해 가능합니다.
system();
exec();
shell_exec();
하지만 그들의 차이점은 무엇일까요?특정 애플리케이션에도 불구하고 대부분의 경우 동일하게 사용할 수 있습니다.동등하게 사용할 수 있을 때 어떤 것이 선호되는지 궁금합니다.예를 들어, 파일의 압축을 풀거나(tar 명령을 사용하여) 폴더를 압축하는 경우 성능 측면에서 어떤 것이 선호됩니까?
업데이트: 다른 질문에서 이러한 기능에 대한 다양한 측면을 설명하는 매우 유용한 링크를 발견했습니다.다른 사람들이 보안 문제와 다른 측면을 더 잘 이해하는 데 사용할 수 있듯이, 저는 여기에 링크를 공유합니다.
exec - 외부 프로그램 실행
시스템 — 외부 프로그램을 실행하고 출력을 표시합니다.
shell_exec - 셸을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다.
그래서 당신이 출력이 필요하지 않다면, 저는 exec과 함께 갈 것입니다.
추가 세부 정보:
- http://php.net/manual/en/function.exec.php
- http://php.net/manual/en/function.system.php
- http://php.net/shell_exec
언급URL : https://stackoverflow.com/questions/10828707/what-are-the-differences-of-system-exec-and-shell-exec-in-php
'programing' 카테고리의 다른 글
수평 선형 레이아웃 안드로이드에서 위젯을 오른쪽 정렬하는 방법? (0) | 2023.09.07 |
---|---|
Windows Vista에서 MySQL 데이터베이스에 mysqldump .sql 파일을 로드하는 방법 (0) | 2023.09.07 |
MySQL에서 보기 이름을 변경하는 방법은 무엇입니까? (0) | 2023.09.02 |
MySQL - DATE_ADD 월 간격 (0) | 2023.09.02 |
jQuery를 사용하여 기본 링크 클릭 동작을 중지하는 방법 (0) | 2023.09.02 |