我正在调试一些代码,我收到的错误是:ls: invalid option -- '/'
。但是,如果我在终端中尝试$somePath
的值,它会给我结果。为什么我收到错误?
PHP:
exec('ls -A' . $somePath.' | grep .', $output);
终端路径:
ls -A /home/userName/public_html/path/folder
答案 0 :(得分:1)
可能你的意思是:
exec('ls -A ' . $somePath . ' | grep .', $output);
// SPACE --^
当getopt分析以“ - ”开头而不是“ - ”的选项时,它会将每个字符视为另一个选项。它认为你通过了选项:'A','/','h','o',......它只是不接受'/'字符。