• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部ファイルからの数値の取得と更新保存)

外部ファイルからの数値取得と更新保存のためのPHPファイル作成方法

このQ&Aのポイント
  • HTMLに関する知識のみでPHPが初心者の方に向けて、外部ファイルから数値を取得して更新保存するためのPHPファイルの作成方法について教えてください。
  • 受注メールを送るシステムを作成するために、PHPで以下のコードを使用しています。このコードと同じディレクトリにorder_no.txtというファイルを作成し、そのファイルに整理番号を記述しておくことで、注文番号を取得・更新・保存する仕組みを作りたいです。
  • 具体的には、上記のコード中の「ご注文NO:******」の部分にorder_no.txtに記述された整理番号が挿入され、次の整理番号がorder_no.txtに上書き保存されます。次に注文があった場合には、その整理番号が挿入されます。この動作を繰り返すPHPファイルの作成方法を教えてください。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.2

【補足】 $n++ $nの値を評価したあとに、インクメントさせる。 ++$n インクリメントさせたあとに、$nの値を評価する。 ニーズに合わせてどちらかを選択してください。

mr_blues
質問者

お礼

To_aru_User 様 早朝からの回答ありがとうございました。 とりあえずファイルロック処理無しにて動作確認ができました! 素晴らしいです!ありがとうございます! これを使って運用させていただきます。 本当にありがとうございました。

その他の回答 (1)

noname#244856
noname#244856
回答No.1

本当に簡易的な実装で良ければ $no = (int)@file_get_contents('order_no.txt'); $mlsb = 'ご注文NO:' . $no++; file_put_contents('order_no.txt', $no); でいいかと思いますが、これだと同時アクセスが来たときにファイルが破壊される可能性があるので、ファイルロック処理を行うべきです。それも少し手間がかかるので、もし必要であれば私のライブラリを使ってください。 https://github.com/Certainist/File (File.php) require_once('File.php'); $no = (int)File::get('order_no.txt'); $mlsb = 'ご注文NO:' . $no++; File::write('order_no.txt', $no); とすれば最低限ファイルを壊してしまうことだけは防げます。しかし、一般的にはそもそもファイル1つ1つで管理するようなことは避け、あらゆる情報をデータベース(MySQLなど)に集積させます。今回はあくまで「簡易的」ということなのでこちらについては割愛します。