我创建了一个网站,它从用户那里获取一个值并将其保存到文本文件中。在我的家用电脑上,它运行良好,data.txt文件立即更新。
但是,我的朋友说他的家用电脑没有立即更新[他正在使用Wi-Max连接]。需要1分钟才能获得最新信息。
这个问题是我正在使用的代码的结果吗?
<?php
$command = $_POST['command'];
$ourFileName = "data.txt";
unlink($ourFileName);
$fileHandle = fopen($ourFileName, 'w') or die("can't open file");
$stringData = $command;
fwrite($fileHandle, $stringData);
fclose($fileHandle);
header ("Location: index.html");
?>
如何解决这个问题?
如果这个问题不应该发布在stackOverflow上,我很抱歉,我只是不知道在哪里发布它。
答案 0 :(得分:2)
尝试使用file_put_contents()
<?php
$command = $_POST['command'];
file_put_contents('data.txt', $command);
header ("Location: index.html");
?>
另外,首先验证命令可能是一个想法。
另外,请尝试不添加缓存标头(您的朋友浏览器可能会缓存index.html)
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
答案 1 :(得分:0)
使用单元连接时涉及gian滞后。 写入文件的字符串有多大?如果它是最小的我会说它是网络滞后,而不是你的代码。
这个网站在哪里运行?你的家用电脑还是“真正的”网络服务器?