gpt4 book ai didi

PHP Shell_Exec 不工作?

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:52 27 4
gpt4 key购买 nike

我有以下代码:

$output = shell_exec("./Program $var1 $var2");
echo "<pre>$output</pre>";

它不起作用但是

$output = shell_exec("ls");
echo "<pre>$output</pre>";

确实有效。

$output = shell_exec("top");
echo "<pre>$output</pre>";

例如也不起作用。为什么?

最佳答案

这肯定是权限问题。确保您尝试使用脚本中的 ./命令执行的文件具有 +x 权限。这是关于授予文件可执行权限的先前线程:Creating executable files in Linux .

如果文件已经拥有 +x 权限,则可能是运行命令的脚本存在权限问题。无论哪种方式,如果您可以运行 ls 但不能运行 ./和 top,则必须有权限。

编辑:我发现我提供的链接包含很多关于 Perl 和 bash 脚本的信息。重要的部分是使文件可执行的命令是

chmod +x ProgramName

关于PHP Shell_Exec 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com