没有引号的escapeshellarg允许使用通配符/通配符?

时间:2013-08-02 19:46:28

标签: php escaping command-line-arguments glob

我希望像escapeshellarg那样允许使用通配符/通配符来执行以下操作:

$arg = escapeshellarg('fol der/*.ext');
echo `ls $arg -t | head -1`

但是,当然引用ls的参数会禁用globbing。

我想有一些addslashes和它的表兄弟的组合来获得一个很好的,没有引用的参数(在这种情况下是fol\ der/*.ext)?

我知道glob(),但我喜欢ls -t ...

尼斯& shell_exec("ls * -t | head -1")欢迎的简短替代品,如果不是我要求的......

1 个答案:

答案 0 :(得分:0)

$arg = escapeshellarg('fol der').'/*.ext';