通过输入字符串的PHP exec_shell

通过输入字符串的PHP exec_shell,php,shell-exec,Php,Shell Exec,我可以这样使用shell_exec: $output=shell_exec('ls-lart'); 回显“$output”; 但这不管用: $job='ls-lart'; $output=shell_exec($job); 回显“$output”; 难道不能给shell_exec一个字符串吗?工作。错误不是shell_exec,而是两个字符串的错误表示…检查您的php是否在安全模式下运行检查:php版本是7.3.,-不再有安全模式。是的,可以给shell_exec一个字符串。你能分享一下你的

我可以这样使用shell_exec:

$output=shell_exec('ls-lart');
回显“$output”;
但这不管用:

$job='ls-lart';
$output=shell_exec($job);
回显“$output”;

难道不能给shell_exec一个字符串吗?

工作。错误不是shell_exec,而是两个字符串的错误表示…

检查您的php是否在安全模式下运行检查:php版本是7.3.,-不再有安全模式。是的,可以给shell_exec一个字符串。你能分享一下你的错误吗?没有错误。echo$输出只显示给定的字符串…检查php错误日志在这种情况下听起来像是输入错误/语法错误,MVCE没有复制。我认为在这种情况下,这个问题应该被删除。