0

基本的に私はこれらの2つのページを持っています...それぞれがminecraftbukkitプラグインで取得する文字列を持っています。Javaメソッドを使用してWebサーバー上にあるindex.phpファイルの文字列を変更できるかどうかを知る必要があります。基本的に、プラグインのアップデートをリリースするたびにファイルを編集するのは面倒です。私が話していることについての詳細を入手するには.... http: //updates.milkycraft.net/-バージョンについて。プラグインのソースコードはhttp://github.com/milkywayz/entitymanager/にあります。おそらく、swingを使用して別のJavaアプリケーションを作成し、値を更新してもらいたいと思います。両方の文字列のindex.phpファイルは非常に単純です。文字列変数を宣言してからエコーしました。

4

2 に答える 2

2

もちろん、PHP ファイルを変更することもできますが、これは最善の解決策ではありません。実際にエラーが発生しやすくなります。もう 1 つの方法があります。既知の形式 (XML、JSON、YAML、INI など) で別のファイルにデータを書き込み、PHP スクリプトに読み取らせます。

Map<String, String> data = new HashMap<String, String>();
data.put("a", "value a");
data.put("b", "value b");
data.put("c", "value c");

// Convert a Map to JSON using GSON:
String data = new Gson().toJson(data);

// Write data to the file:
BufferedWriter writer = null;

try {
    writer = new BufferedWriter(new FileWriter("/path/to/file"));
    writer.write(data);
    writer.flush();
} catch ( ... ) {
   ...
} finally {
    if (writer != null) {
        writer.close();
    }
}

// Read the data
$data = json_decode(file_get_contents('/path/to/file'));

print_r($data);
于 2012-06-14T07:03:07.660 に答える
0

もちろんできます。

あなたが取ることができるさまざまなアプローチがあります

  • のようなプレースホルダーを配置する index.template を用意します。Java でそのファイルを開き、を自分の値に置き換えて、index.php として保存します。

  • または、index.php 内の文字列を mystring のようなもので囲むこともできます。次に、index.php を開き、START/END 置換の間のコンテンツを置き換えます。

アンドレ

于 2012-06-14T06:51:01.173 に答える