编写文件并使用Javascript将其发回

时间:2012-09-17 14:26:26

标签: javascript xml

这就是我需要的:

我需要使用标准代码从服务器获取XML文件:

if(window.XMLHttpRequest)
    xmlhttp = new XMLHttpRequest();
else
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // For IE6

xmlhttp.open("GET", xml_file, false);
xmlhttp.send();
xmldoc = xmlhttp.responseXML;

在此之后,我需要对收到的XML信息进行一些更改并将其保存到服务器。这可能吗?我可以编辑文件客户端并将其发送到服务器以替换旧文件吗?

1 个答案:

答案 0 :(得分:1)

嗯,你可以,但你需要一个服务器端脚本来接受该文件(作为一个字符串)并保存它。

您将需要一个接受文件内容的URL并将其写在服务器上:

// site.com/writeXML.php

此文件将接受文件的内容(例如file_contents参数) 现在你必须将你的内容发送到文件

//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);

在服务器端,您需要接受数据并将其写入文件,如下所示:

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