반응형
PHP에서 system (), exec () 및 shell_exec ()의 차이점은 무엇입니까?
다음의 세 가지 PHP 기능으로 외부 명령을 실행할 수 있습니다.
system();
exec();
shell_exec();
그러나 그들의 차이점은 무엇입니까? 특정 응용 프로그램에도 불구하고 대부분의 경우 동일하게 사용할 수 있습니다. 똑같이 사용할 수있을 때 선호하는 것을 알고 싶습니다. 예를 들어, 파일의 압축을 풀거나 (tar 명령을 사용하여) 폴더를 압축 할 때 어느 것이 선호됩니까 (아마 성능 측면에서 볼 때)?
업데이트 : 또 다른 질문에서 이러한 기능의 다양한 측면을 설명 하는 매우 유용한 링크 를 찾았습니다 . 다른 사람들이 보안 문제 및 기타 측면을 더 잘 이해하는 데 사용할 수 있으므로 여기에 링크를 공유합니다.
exec — 외부 프로그램 실행
시스템 — 외부 프로그램을 실행하고 출력을 표시합니다.
shell_exec — 쉘을 통해 명령을 실행하고 전체 출력을 문자열로 반환합니다.
따라서 출력이 필요하지 않으면 exec를 사용합니다.
추가 세부 사항 :
반응형
'code' 카테고리의 다른 글
PowerShell에서 $ Error를 지우는 방법은 무엇입니까? (0) | 2020.11.21 |
---|---|
부모 / 조상 요소에 대한 CSS 부정 의사 클래스 : not () (0) | 2020.11.21 |
.sig 파일로 다운로드 한 파일을 확인하는 방법은 무엇입니까? (0) | 2020.11.21 |
pgsql 포트 변경 (0) | 2020.11.20 |
이미지 처리 : 폐색이란 무엇입니까? (0) | 2020.11.20 |