(PHP 4 >= 4.0.3, PHP 5)
escapeshellarg — 把字符串轉(zhuǎn)碼為可以在 shell 命令里使用的參數(shù)
說明
string escapeshellarg ( string$arg
)
escapeshellarg() 將給字符串增加一個(gè)單引號(hào)并且能引用或者轉(zhuǎn)碼任何已經(jīng)存在的單引號(hào),這樣以確保能夠直接將一個(gè)字符串傳入 shell 函數(shù),并且還是確保安全的。對(duì)于用戶輸入的部分參數(shù)就應(yīng)該使用這個(gè)函數(shù)。shell 函數(shù)包含 exec(), system() 執(zhí)行運(yùn)算符 。
參數(shù)
arg
需要被轉(zhuǎn)碼的參數(shù)。
返回值
轉(zhuǎn)換之后字符串。
范例
Example #1 escapeshellarg() 的例子
<?php
system('ls '.escapeshellarg($dir));
?>
參見
escapeshellcmd() - shell 元字符轉(zhuǎn)義 exec() - 執(zhí)行一個(gè)外部程序 popen() - 打開進(jìn)程文件指針 system() - 執(zhí)行外部程序,并且顯示輸出 執(zhí)行運(yùn)算符