Escape a string to be used as a shell argument (original) (raw)

escapeshellarg

(PHP 4 >= 4.0.3, PHP 5, PHP 7)

escapeshellarg — Escape a string to be used as a shell argument

Description

escapeshellarg ( string $arg ) : string

On Windows, escapeshellarg() instead replaces percent signs, exclamation marks (delayed variable substitution) and double quotes with spaces and adds double quotes around the string.

Parameters

arg

The argument that will be escaped.

Return Values

The escaped string.

Examples

Example #1 escapeshellarg() example

<?php system('ls '.escapeshellarg($dir)); ?>

Changelog

Version Description
5.4.43, 5.5.27, 5.6.11 Exclamation marks are replaced by spaces.

See Also