3

このコードを使用してトークンをphpファイルに保存しようとしていますが、2kb後にファイルが不思議なことに空になり、すべてのデータが失われます。なぜこれが起こるのですか?どうすれば防ぐことができますか?

   $fh = fopen('token.txt', 'a+');
    fwrite($fh, $access_token . "\n");
    fclose($fh);
4

1 に答える 1

0

あなたが話すこのトークンデータはどこから来たのですか?私は頻繁にファイルに書き込むことがないので、単に書き込みを行ったり上書きしたりするよりも、ファイルに追加しているようには見えません(私は間違っている可能性があります)。とにかく、このデータがセッションやCookie、get変数などに蓄積されている場合は、テキストファイルをオフシュートする前に、そこに問題がある可能性があります。私が知っているように、ほとんどの場合、セッション、Cookie、およびgetには制限があり、その制限に達すると、何らかの形で壊れます。したがって、その場合、おそらくセッション、cookie、getが大きすぎる場合、それを使って何かを行う操作は、どのような場合でも、それをnull、invalid、emptyとして扱い、その同等物を書き込み先のファイルに入れます。 。

残念ながら、スクリプト全体にコンテキストを与えることなく、これらのトークンはどこから生成され、実行されたり、発生したり、繰り返し発生したりして、トークンをどんどん大きくしていきます。本当に良い答えを出すのは難しいです。上記のコードに基づいて、実際の制限は正確にはわかりません

また、これはWindowsの問題(権限など)、サーバー構成の問題、またはphp構成の問題である可能性があり、さまざまな変数がこの問題に関係している可能性があります。自分のマシン。

ですから、あなたが私たちに提供できる情報が多ければ多いほど、私たちはより良い支援をすることができます:-)

于 2012-10-11T07:13:30.647 に答える