0

(英語が下手です)
ファイルの初期コンテンツを表示し、更新して、更新されたコンテンツを表示するスクリプトPHPを作成しようとしました。
この順序でこの操作が必要です。fclose()の前にすでにfflush()を試しましたが、機能しません。

私の期待する結果: - 最初
にページを開いたとき: 2番目:0-最初にページを 更新したとき :0 秒:0 0- 最初 にページを再度更新したとき: 0 0 秒: 000-など。








私の結果は次のとおりです。-最初
にページを開いたとき

2番目:0-最初にページを
更新したとき
:0
秒:0-
最初 にページを再度更新したとき: 0
0
秒: 00-など。

コード:

$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_contentsと を使用してみてくださいfile_put_contents。そこにあるエラーの一部を減らすことができます。

于 2011-05-05T17:56:50.760 に答える