このコードを使用してトークンをphpファイルに保存しようとしていますが、2kb後にファイルが不思議なことに空になり、すべてのデータが失われます。なぜこれが起こるのですか?どうすれば防ぐことができますか?
$fh = fopen('token.txt', 'a+');
fwrite($fh, $access_token . "\n");
fclose($fh);
あなたが話すこのトークンデータはどこから来たのですか?私は頻繁にファイルに書き込むことがないので、単に書き込みを行ったり上書きしたりするよりも、ファイルに追加しているようには見えません(私は間違っている可能性があります)。とにかく、このデータがセッションやCookie、get変数などに蓄積されている場合は、テキストファイルをオフシュートする前に、そこに問題がある可能性があります。私が知っているように、ほとんどの場合、セッション、Cookie、およびgetには制限があり、その制限に達すると、何らかの形で壊れます。したがって、その場合、おそらくセッション、cookie、getが大きすぎる場合、それを使って何かを行う操作は、どのような場合でも、それをnull、invalid、emptyとして扱い、その同等物を書き込み先のファイルに入れます。 。
残念ながら、スクリプト全体にコンテキストを与えることなく、これらのトークンはどこから生成され、実行されたり、発生したり、繰り返し発生したりして、トークンをどんどん大きくしていきます。本当に良い答えを出すのは難しいです。上記のコードに基づいて、実際の制限は正確にはわかりません
また、これはWindowsの問題(権限など)、サーバー構成の問題、またはphp構成の問題である可能性があり、さまざまな変数がこの問題に関係している可能性があります。自分のマシン。
ですから、あなたが私たちに提供できる情報が多ければ多いほど、私たちはより良い支援をすることができます:-)