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ヒアドキュメント ステートメントの区切り文字としてパス ( ) を使用しました。次のステートメントを試してみてください。EOFヒアドキュメント セクションの区切り文字としてリテラルを使用します。

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