コードのさまざまな部分やさまざまなページで使用したいので、関数にしたいコードがいくつかあります。コードをどこにでも配置する必要はありません。PHPseclibライブラリとクラスを使用しています。単独で機能するコードは次のとおりです。
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('phpseclib/Net/SSH2.php');
$ssh = new Net_SSH2('$address');
if (!$ssh->login('$username', '$password')) {
exit('Login Failed');
}
$sPath = "minecraft/servers/";
$sSavingCode = "server.properties";
$motd = "test";
echo $ssh->exec("cat > $sPath$sSavingCode <<EOF
motd=".$motd."
EOF
");
これを関数にしたいので、これを試してみました。
set_include_path(get_include_path()。PATH_SEPARATOR。'phpseclib'); include('phpseclib / Net / SSH2.php');
$ssh = new Net_SSH2('$address');
if (!$ssh->login('$username', '$password')) {
exit('Login Failed');
}
function test($motd)
{
$sPath = "minecraft/servers/";
$sSavingCode = "server.properties";
$ssh->exec("cat > $sPath$sSavingCode <<EOF
motd=".$motd."
EOF
");
}
残りのコードは関数の外側と上にあります。私は次のような関数を呼び出そうとしています:
$motd = "Server";
test($motd);
しかし、それはサーバーエラーで戻ってきます。この機能は可能ですか?それとも、使用するたびに必要な場所にコードを配置する必要がありますか?