出于某种原因,当我使用 fwrite 覆盖文件的内容时,它会擦除数据,但在第二次调用 fwrite 之前无法将新内容写入其中。有什么办法可以解决这个问题吗?
我的脚本使用 HttpRequest 将 FormData 对象发送到外部脚本,就好像我调用了表单提交一样,然后脚本将表单数据保存到服务器上的文件中,然后使用另一个 HttpRequest 来获取文件的 responseText服务器并将其应用于另一个元素的值:
PHP.php
data = $_POST["name"];
fopen(filename, w);
fwrite(file, data);
fclose(file);
CORE.html
<script>
function functionName() {
obj = new XMLHttpRequest;
form = new FormData;
form.append("name", object.getElementById(elementId).value);
obj.open(POST, PHP.php, false);
obj.send(form);
obj2 = new XMLHttpRequest;
obj2.onreadystatechange = function() { if (obj2.readyState == 4 && obj2.status == 200) document.getElementById(elementId2).value = obj2.responseText };
obj2.open(POST, OUTPUT.txt, false);
obj2.send();
}
</script>
<textarea id=elementId onkeypress=functionName()>
</textarea>
<br>
<textarea id=elementId2>
</textarea>
OUTPUT.text
epty text document