PHP exec ls问题

时间:2015-11-22 01:15:08

标签: php terminal exec

我正在调试一些代码,我收到的错误是:ls: invalid option -- '/'。但是,如果我在终端中尝试$somePath的值,它会给我结果。为什么我收到错误?

PHP:

exec('ls -A' . $somePath.' | grep .', $output);

终端路径:

ls -A /home/userName/public_html/path/folder

1 个答案:

答案 0 :(得分:1)

可能你的意思是:

exec('ls -A ' . $somePath . ' | grep .', $output);
// SPACE --^

当getopt分析以“ - ”开头而不是“ - ”的选项时,它会将每个字符视为另一个选项。它认为你通过了选项:'A','/','h','o',......它只是不接受'/'字符。