我尝试使用PHP覆盖远程服务器中的.txt file
。我使用的Linux命令在bash脚本中运行正常。但是shell_exec()
它没有用。
这是命令:
$number = $_GET["phone"];
$out = shell_exec("echo $number | ssh root@0.0.0.0 '"cat > /path/to/file/number.txt"'");
echo $out;
请注意,两个服务器之间的密钥已经共享。所以ssh命令无需输入密码即可运行。
答案 0 :(得分:0)
例如,您可以使用将替换shell命令的反引号运算符。
out = shell_exec('ls -alrt')
echo "$out"
shell_exec()它将所有输出流作为字符串返回。
问题是你没有在引起问题的正确位置关闭引用。
示例脚本,并在更改命令的引号时获得一些灵感。
$page = shell_exec("/tmp/script.sh '".$my_url."'");