我的服务器上有一个PHP脚本,用于从.NET/Unity3D
下载文件:
PHP脚本:
<?php
$name_to_save = $_GET["name"];
$data_to_save = $_GET["data"];
$myFile = $name_to_save . ".txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $data_to_save);
fclose($fh);
?>
C#上传代码:
const string ServerSaveFile = "http://website.com/webserver/save-new.txt";
const string ServerPHPFile = "http://website.com/webserver/save-new.php";
IEnumerator AnotherUploadRoutine(string data)
{
string url = ServerPHPFile + "?" + "name=" + "save-new" + "&data=" + data;
WWW post = new WWW(url);
yield return post;
if (post.error != null)
print("There was an error saving data: " + post.error);
}
上传效果非常好。
但是当我尝试下载时,我从未获得下载的值。我总是得到以前上传的值。
C#下载代码:
IEnumerator AnotherDownloadRoutine()
{
var www = new WWW(ServerSaveFile);
yield return www;
print(www.text);
}
我通过WinSCP(ftp协议,端口21)访问服务器文件夹。这就是我能看到它正确上传的原因:我可以看到文件的内容。
知道我错过了什么/做错了吗?