(PHP 4 >= 4.0.3, PHP 5, PHP 7)
escapeshellarg — Экранирует строку для того, чтобы она могла быть использована как аргумент командной строки
$arg
)Функция escapeshellarg() добавляет одинарные кавычке вокруг строки и добавляет кавычки/экранирует любые существующие одинарные кавычки, позволяя вам передать строку непосредственно шелл-функции и рассматривать её как один безопасный аргумент. Эта функция должна быть использована для того, чтобы экранировать отдельные аргументы для шелл-функций, полученные из ввода пользователя. Экранирование аргумента необходимо в таких шелл-функциях как exec(), system() и оператор "обратный апостроф".
В Windows, escapeshellarg() заменяет восклицательный знак, знак процента (позднее связывание переменных) и двойные кавычки на пробелы и оборачивает всю строку в двойные кавычки.
arg
Аргумент, который будет экранирован.
Экранированная строка.
Пример #1 Пример использования escapeshellarg()
<?php
system('ls '.escapeshellarg($dir));
?>
Версия | Описание |
---|---|
5.6.0 |
Значение по умолчанию для параметра encoding было изменено
на значение конфигурационной опции default_charset.
|
5.4.43, 5.5.27, 5.6.11 | Восклицательный знак заменяется пробелом. |