• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpである処理をすると数を1足して、ある処理をするとその数字から1引)

PHPで数を操作する方法

このQ&Aのポイント
  • PHPで数を1足していく処理と1引いていく処理を実装したいが上手くいかない。
  • 数を1足す処理ではファイルを読み込み、数を1増やして保存する。
  • 数を1引く処理ではファイルを読み込み、数が0でない場合に1減らして保存する。

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

  • ベストアンサー
  • Hohenheim
  • ベストアンサー率18% (43/237)
回答No.1

flockの位置が間違っています。 fopen直後にロックをかけるべきです。 ------------------------------------- $fp = fopen("./data/registry/buy.dat","r+"); flock($fp,LOCK_EX); $registry_count = fgets($fp,1024); 以下略

hunter_999
質問者

お礼

ご指摘の点を修正して多分、問題なく動作いたしました。 ありがとうございます。

hunter_999
質問者

補足

早速ご回答ありがとうございます。 ご指摘の通り、flock関数の使い方が間違っていました。 原因として考えられるのはflock以外に 何かあればご指導のほどよろしくお願いいたします。

その他の回答 (2)

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.3

>やはり「===」でしょうか? 個人的にはstrcmp()関数を利用するようにしている。

hunter_999
質問者

お礼

ご指摘の点を修正して多分、問題なく動作いたしました。 ありがとうございます。

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.2

>if($registry_count == ""){ 文字列比較に「==」を使うのはやめましょう。

hunter_999
質問者

補足

ご回答ありあがとうございます。 やはり「===」でしょうか?

関連するQ&A