시스템 프로그램 실행 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));
?>
                  
                

기타