0

(对不起我的英语不好)
我尝试创建一个脚本 PHP 来显示文件的初始内容,更新它并显示更新的内容。
我需要按此顺序执行此操作。我已经在 fclose() 之前尝试过 fflush() 但它不起作用。

我的预期结果: -第一次
打开页面时

秒:0 -第一次
刷新页面时
:0
秒:0 0
-第一次再次刷新页面时
:0 0
秒:0 0 0
-依此类推。

我的结果是: -第一次
打开页面时

秒:0 -第一次
刷新页面时
:0
秒:0
-第一次再次刷新页面时
:0 0
秒:0 0
-依此类推。

代码:

$v = "";
echo file_exists("teste");

if (file_exists("teste")) {
  if (filesize("teste") != 0) {
    $f = fopen("teste", 'r');
    $v = fread($f, filesize("teste"));
    fclose($f);
    echo "first:" . $v;
  }
}

$f = fopen("teste", 'w');
fwrite($f, $v);
fwrite($f, "0 ");
fclose($f);

$f = fopen("teste", 'r');
$v = fread($f, filesize("teste"));
fclose($f);
echo "<br />";
echo "second:". $v;
?>

为什么?有什么解决办法吗?

4

2 回答 2

0

'w'每次重新创建文件。使用'r+'并寻找到最后,或'a'

于 2011-05-05T17:55:56.237 回答
0

尝试使用file_get_contentsand file_put_contents,它可能会减少你在那里遇到的一些错误。

于 2011-05-05T17:56:50.760 回答