(抱歉,我的英语不好)
我尝试创建一个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;
?>
为什么呢?有什么解决方案吗?
答案 0 :(得分:0)
'w'
每次重新创建文件。使用'r+'
并搜索到最后,或'a'
。
答案 1 :(得分:0)
尝试使用file_get_contents
和file_put_contents
,可能会减少您遇到的一些错误。