phpで次のコマンドを使用してサーバーに送信しようとしています。
ssh2_exec($con, 'sed -i \'s/max-players=4/max-players=8/g\' ' . $filedir . '\'/server.properties')
しかし、それは何もしません。一方、このコマンドは次のとおりです。
ssh2_exec($con, 'sed -i \'s/max-players=4/max-players=12/g\' /home/servers2/\'' . $mUsername . '\'/server.properties')
正常に動作します。ハードコードされたディレクトリからデータベースのディレクトリに変更しようとしています。それで
$filedir = $DIR . $mUsername;
$Dir
この場合'/home/servers2/'
、$mUsername
Testing540
私が得た値を印刷したとき$filedir
:
/home/servers2/Testing540
私の引用符は最初のコードスニペットで正しくエスケープされていますか?