2012-09-17 4 views
0

로 다시 보내기 받은 XML 정보가 변경되어 서버에 저장됩니다. 이것이 가능한가? 파일 클라이언트 측을 편집하여 이전 파일을 대체 할 서버로 보낼 수 있습니까?이 내가해야 할 것입니다 파일을 작성하고 자바 스크립트

+0

완전한 XML 파일이라고 가정하고 DOM 트리를 구문 분석하고 조작을 수행 한 다음 문자열로 다시 변환하고 문자열을 서버에 다시 게시합니다. 실제 파일을 사용할 필요가 없어야합니다. 표준 JS에는 어쨌든 개념이 없습니다. –

+0

입력 해 주셔서 감사합니다. – petermlm

답변

1

음, 파일을 받아들이고 저장하는 서버 측 스크립트가 필요합니다.

당신은 파일의 내용을 적용하고 서버에 쓰기하는 URL이 필요합니다

//site.com/writeXML.php

이 파일은 파일의 내용을 받아 들일 것을 는 이제 서버 측에서 파일

//Do something with xmlDoc 

if(window.XMLHttpRequest) 
    xmlhttp = new XMLHttpRequest(); 
else 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // For IE6 
    xmlhttp.open("POST", "http://site.com/writeXML.php", false); 
    xmlhttp.send("file_contents="+xmlDoc); 

에 내용을 보내야합니다 (매개 변수를 file_contents이라고한다), 다음과 같이 데이터를 적용하고 파일에 기록해야합니다

$contents=$_POST['file_contents']; 
    $handle = fopen("/home/user/data/xmlFile.xml, "wb"); 
    fwrite($handle, $contents); 
+0

감사! 이것은 내가 필요로했던 것과 같았습니다. – petermlm

관련 문제