我正在尝试通过PHP自动创建文件,但要通过SSH使用unix cat命令。我可以在自己所在的目录中创建文件,但是我想在其他目录中创建文件。这是在我所在目录中创建文件的代码:
$sPath = "/minecraft/servers/";
$sSavingCode = "server.properties";
echo $ssh->exec("cat >".$sSavingCode." <<".$sPath."
test");
这段代码给出了此错误,但是它在我所在的目录中创建了文件:
bash: line 1: warning: here-document at line 0 delimited by end-of-file (wanted `/minecraft/servers/')
我只需要一种在不同目录中创建文件的方法。谢谢
最佳答案
您使用路径($sSavingCode
)作为Heredoc语句的定界符。您应该尝试以下语句。它使用文字EOF
作为Heredoc部分的分隔符:
echo $ssh->exec("cat > $sPath/$sSavingCode <<EOF
test
EOF
");
关于php - 使用SSH cat在其他目录中创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14699264/