• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの演算からファイルに書き込みまで)

PHPの演算からファイルに書き込みまで

このQ&Aのポイント
  • PHP初心者が、単純なプログラムでボタンを押すごとに数字を減らすことができません。
  • 数字が2桁になるときに変な動作をするため、助けが必要です。
  • PHPのコードは提供されており、count.txtというデータファイルを使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.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);

hikarara
質問者

お礼

なるほど、ゴミがたまってだめなんですね〆(∇ ̄〃) 。 トランケートというのをやってみましたらちゃんとできました。 ほんとうにありがとうございます!助かりました。

関連するQ&A