- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの演算からファイルに書き込みまで)
PHPの演算からファイルに書き込みまで
このQ&Aのポイント
- PHP初心者が、単純なプログラムでボタンを押すごとに数字を減らすことができません。
- 数字が2桁になるときに変な動作をするため、助けが必要です。
- PHPのコードは提供されており、count.txtというデータファイルを使用しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> $fp = fopen($CountFilePath , "r+"); > $count = fgets($fp,5); > rewind($fp); > fputs($fp,$count-5); > fclose($fp); これは3桁から2桁になったとき、ファイルの先頭の2桁だけ書くので 後ろの3桁目がゴミで残っていますね。 トランケテートしてファイルを短くします。 $fp = fopen($CountFilePath , "r+"); $count = fgets($fp,5); rewind($fp); ftruncate ($fp, 0); fputs($fp,$count-5); fclose($fp);
お礼
なるほど、ゴミがたまってだめなんですね〆(∇ ̄〃) 。 トランケートというのをやってみましたらちゃんとできました。 ほんとうにありがとうございます!助かりました。