2012-06-14 5 views
0

기본적으로 나는이 두 페이지를 가지고 있습니다 ... 각각은 minecraft bukkit plugin으로 얻을 수있는 문자열을 가지고 있습니다. 가능한 경우 Java 메소드를 사용하여 웹 서버에있는 index.php 파일의 String을 변경할 수 있는지 여부를 알아야합니다. 기본적으로 나는 플러그인을 업데이트 할 때마다 파일을 편집하기에는 너무 게으른 편이다. 내가 말하고있는 것에 대한 자세한 정보를 얻으려면 .... http://updates.milkycraft.net/ - 버전. 내 플러그인의 소스 코드는 http://github.com/milkywayz/entitymanager/에 있습니다. 아마도 스윙과 별도의 Java 응용 프로그램을 만들고 그 값을 업데이트하고 싶을 것입니다. 두 문자열에 대한 index.php 파일은 매우 간단합니다. 그냥 문자열 변수를 선언 한 다음 echo'd합니다.java를 사용하여 웹 서버의 php 파일에서 문자열을 변경 하시겠습니까?

답변

2

물론 PHP 파일을 변경할 수 있지만 최선의 해결책은 아닙니다. 오류가 발생하기 쉽습니다. 다른 대안이 있습니다 : 데이터를 잘 알려진 형식 (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); 
0

물론 가능합니다.

서로 다른 접근 방식은 당신이

  • 당신이 그 파일을 열 자바에서 같은 자리에 넣어 index.template을 가지고 걸릴 수있다, 당신의 값으로 교체하고의 index.php로 저장

  • 또는 당신은 대체 당신은 다음의 index.php를 열고 START/END 사이의 내용을 대체 을 mystring에 같은과의 index.php에서 문자열을 묶어야 할 수

André

관련 문제