1

我正在尝试通过 PHP 自动创建一个文件,但是通过 SSH 使用 unix cat 命令。我可以在我所在的目录中创建一个文件,但我想在不同的目录中创建一个文件。这是在我所在的目录中创建文件的代码:

$sPath = "/minecraft/servers/";
$sSavingCode = "server.properties";      
echo $ssh->exec("cat >".$sSavingCode." <<".$sPath."
    test");

这段代码给出了这个错误,但它在我所在的目录中创建了文件:

bash:第 1 行:警告:第 0 行的此处文档由文件结尾分隔(需要 `/minecraft/servers/')

我只需要一种在不同目录中创建文件的方法。谢谢

4

1 回答 1

3

您使用路径 ( $sSavingCode) 作为 heredoc 语句的分隔符。您应该尝试以下语句。它使用文字EOF作为 heredoc 部分的分隔符:

echo $ssh->exec("cat > $sPath/$sSavingCode <<EOF
    test
EOF
");
于 2013-02-05T02:41:26.033 回答