PHP不会更新页面中打开的文件一次?

时间:2011-05-05 17:54:31

标签: php fread

(抱歉,我的英语不好)
我尝试创建一个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;
?>

为什么呢?有什么解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试使用file_get_contentsfile_put_contents,可能会减少您遇到的一些错误。