PHP问题?此代码更新txt文件是否正确?

时间:2010-05-14 17:24:03

标签: php

我创建了一个网站,它从用户那里获取一个值并将其保存到文本文件中。在我的家用电脑上,它运行良好,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上,我很抱歉,我只是不知道在哪里发布它。

2 个答案:

答案 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滞后。 写入文件的字符串有多大?如果它是最小的我会说它是网络滞后,而不是你的代码。

这个网站在哪里运行?你的家用电脑还是“真正的”网络服务器?