시스템 프로그램 실행 escapeshellarg
(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
escapeshellarg — 쉘 인수로 사용할 문자열 이스케이프
설명
escapeshellarg(string $arg
): string
escapeshellarg()는 문자열 주위에 작은 따옴표를 추가하고 기존의 작은 따옴표를 인용/이스케이프하여 문자열을 쉘 함수에 직접 전달하고 단일 안전한 인수로 처리하도록 합니다. 이 함수는 사용자 입력에서 오는 쉘 함수에 대한 개별 인수를 이스케이프하는 데 사용해야 합니다. 쉘 함수에는 exec(), system() 및 백틱 연산자가 포함됩니다.
Windows에서 escapeshellarg()는 대신 백분율 기호, 느낌표(지연 변수 대체) 및 큰따옴표를 공백으로 바꾸고 문자열 주위에 큰따옴표를 추가합니다. 또한 연속된 백슬래시(\)의 각 줄은 하나의 추가 백슬래시로 이스케이프됩니다.
매개변수
arg
- 이스케이프할 인수입니다.
반환 값
이스케이프된 문자열입니다.
Examples
예제 #1 escapeshellarg() 예제
<?php
system('ls '.escapeshellarg($dir));
?>
기타
- escapeshellcmd() - 이스케이프 쉘 메타 문자
- exec() - 외부 프로그램 실행
- popen() - 프로세스 파일 포인터를 엽니다.
- system() - 외부 프로그램을 실행하고 출력을 표시
- backtick operator