目前我仅有的代码如下,但不确定响应是否正确,或者我是否朝着正确的方向前进,因为XML字符未被正确保存。有什么想法吗?
<?php
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){
$postText = file_get_contents('php://input');
}
$datetime=date('ymdHis');
$xmlfile = "myfile" . $datetime . ".xml";
$FileHandle = fopen($xmlfile, 'w') or die("can't open file");
fwrite($FileHandle, $postText);
fclose($FileHandle);
?>
我的文件全都是空的...内容没有被写入。它们只是被创建了。
//source html
<form action="quicktest.php" method="post" mimetype="text/xml" enctype="text/xml" name="form1">
<input type="file" name="xmlfile">
<br>
<input type="submit" name="Submit" value="Submit">
</form>
//destination php
$file = $_POST['FILES']['xmlfile'];
$fileContents= file_get_contents($file['tmp_name']);
$datetime=date('ymdHis');
$xmlfile="myfile" . $datetime . ".xml";
$FileHandle=fopen($xmlfile, 'w') or die("can't open file");
fwrite($FileHandle, $postText);
fclose($FileHandle);
我不是在讨论上传文件。有人想要通过HTTP连接定期发送一个XML文件。
我只需要在我的服务器上运行一个脚本来接受他们对我的URL的POST请求,然后将文件保存到我的服务器并向他们发送一个响应,表示已确认或已接受。