gpt4 book ai didi

php - 从 PHP 运行 Bash 命令

转载 作者:IT王子 更新时间:2023-10-29 00:49:30 24 4
gpt4 key购买 nike

我有一个 bash 脚本,我通过命令行像这样运行它:

./script.sh var1 var2

在调用某个 php 文件后,我正在尝试执行上述命令。

我现在拥有的是:

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

但它不起作用。我也使用 execsystem 尝试过,但脚本从未执行过。

但是,当我尝试运行 shell_exec("ls"); 时,它确实有效并且 $output 是所有文件的列表。

我不确定这是因为我使用的 VPS 的限制还是其他地方的问题?

最佳答案

您可能需要chdir在调用脚本之前到正确的目录。这样,您可以在调用 shell 命令之前确定您的脚本“在”哪个目录。

$old_path = getcwd();
chdir('/my/path/');
$output = shell_exec('./script.sh var1 var2');
chdir($old_path);

关于php - 从 PHP 运行 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052162/

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